我有两种不同的模型类别和类别类型,我只想在类别类型下显示类别,但我不知道如何。
我正在使用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
我想不重复显示属于该指定类别类型的所有类别
谢谢!
答案 0 :(得分:0)
CategoryType有很多类别,因此应该是
<% @category_types.each do |category_type| %>
<%= category_type.label
<% category_type.categories.map do |category| %>
<%= category.label %>
<% end %>
<% end %>
您将遍历每个CategoryType,显示标签,然后显示关联的类别