无法在类别类型下显示类别

时间:2019-05-07 11:48:27

标签: ruby-on-rails ruby-on-rails-5 has-and-belongs-to-many model-associations

我有两种不同的模型类别和类别类型,我只想在类别类型下显示类别,但我不知道如何。

我正在使用has_many和belongs_to关联,其中类别具有外键“ categorytype_id” 我尝试过,但每次它只显示一个类别时显示类别类型

Index.html.erb

 <% @categories.each do |category| %>
 <% =category.categorytype.label %>
 <% =category.label %>
 <% end %>

category.rb

class Category < ApplicationRecord
  has_many :ads
  belongs_to :categorytype
end

categorytype.rb

class Categorytype < ApplicationRecord
  has_many :categories
end

我想不重复显示属于该指定类别类型的所有类别

谢谢!

1 个答案:

答案 0 :(得分:0)

CategoryType有很多类别,因此应该是

<% @category_types.each do |category_type| %>
  <%= category_type.label
  <% category_type.categories.map do |category| %>
    <%= category.label %>
  <% end %>
<% end %>

您将遍历每个CategoryType,显示标签,然后显示关联的类别