首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Rails视图中的查询-重复查询的最有效方法是什么?

Rails视图中的查询-重复查询的最有效方法是什么?
EN

Stack Overflow用户
提问于 2020-03-20 22:41:00
回答 1查看 18关注 0票数 0

我在一个页面上有几个实例,我需要知道current_user是否有一个'tlk_with_me‘富文本附件。例如:

代码语言:javascript
复制
<%= current_user.tlk_with_me.present? ? 'update-class' : 'leave-class' %>

<%= f.submit "#{ current_user.tlk_with_me.present? ? 'Update' : 'Leave' } Your Details"... %>

<% if current_user.tlk_with_me.present? %>
  <p class="create-remove-details">...</p>
<% end %>

我对Rails的细节了解不多,但我想知道是这样做还是在视图(或控制器)中设置一个变量更有效。

例如:

代码语言:javascript
复制
<% current_user.tlk_with_me.present? ? @twm_present = true : @twm_present = false %>

然后使用这个布尔值构建我的视图;例如:

代码语言:javascript
复制
<%= @twm_present ? 'update-class' : 'leave-class' %>

如果能通过得到这个问题的答案来了解更多关于Rails的知识,那就太好了。谢谢。

EN

回答 1

Stack Overflow用户

发布于 2020-03-20 22:52:11

一种简单的方法是在用户模型中添加一个方法:

代码语言:javascript
复制
class User
  def twm?
    tlk_with_me.present?
  end 
end

这样你就可以编写<%= current_user.twm? ? 'update-class' : 'leave-class' %>

我不会担心多次调用它的效率,除非它是一个网络调用,然后你应该缓存它。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60776296

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档