我有两张桌子
我的控制器中有以下代码:
@category = Category.find(id)
假设将类别视为 mobile, car, bike
我需要检查是否存在手机,汽车或自行车。这样我就可以禁用输入元素。我试过了:
<% @category.each do |cat| %>
<% if cat.posts.exists %>
class = 'active'
<% else %>
class = 'inactive'
<% end %>
<div class="#{class}"><%= cat.name %></div>
<% end %>
上面的代码始终运行else条件。
以下是类别:
如果在我的岗位表列category_id has the field with value 1
然后mobile should have a class active
和另外两个应该是无效的。
我认为您正在寻找any?
方法:
<% @category.each do |cat| %>
<div class="#{cat.posts.any? ? 'active' : 'inactive'}"><%= cat.name %></div>
<% end %>
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句