Не удается отобразить категории под типом категории - PullRequest
0 голосов
/ 07 мая 2019

У меня есть две разные модели: категория и тип категории. Я просто хочу отображать категории под типом категории, но я не знаю, как.

Я использую ассоциацию has_many и assign_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 голосов
/ 07 мая 2019

CategoryType имеет много категорий, поэтому оно должно быть

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

Вы пройдете по каждому типу категории, отобразите метку, а затем отобразите связанные категории

...