1

我有两张桌子

  1. 邮政
  2. 类别

我的控制器中有以下代码:

@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 条件。

以下是类别:

  1. 移动的
  2. 自行车

如果在我的带有列的帖子表中,category_id has the field with value 1那么mobile should have a class active其他两个应该是非活动的。

4

1 回答 1

2

我认为您正在寻找any?方法:

<% @category.each do |cat| %>
  <div class="#{cat.posts.any? ? 'active' : 'inactive'}"><%= cat.name %></div>
<% end %>
于 2013-10-27T18:57:37.757 回答