我有两张桌子
我的控制器中有以下代码:
@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
和其他两个应该处于非活动状态。
答案 0 :(得分:2)
我认为您正在寻找any?
方法:
<% @category.each do |cat| %>
<div class="#{cat.posts.any? ? 'active' : 'inactive'}"><%= cat.name %></div>
<% end %>