Это мои отношения:умножают записи по отношениям
class House
has_many: appartments
end
class Appartments
belongs_to: house
end
class Region
has_many: houses
end
Контроллер:
@country = Country.find(params[:country_id])
@regions = @country.regions
@house = House.find(params[:id])
Посмотреть
На странице дома у меня есть вкладки, где я хочу, чтобы показать Appartments, которые принадлежат дом.
Это мой цикл:
- @regions.each do |region|
- region.houses.each do |house|
- @house.appartments.each do |appartment|
%section
.row
.span5
%h2 #{link_to appartment.name, country_region_appartment_path(@country, region, appartment)}
%p
я создал этот цикл, потому что мне нужно значения региона для ссылки. Это работает. Я получаю квартиры, которые принадлежат к дому ... но я умножаю записи/вывод.
Что я делаю неправильно?
Thanks..remco
Можете уточнить о проблеме/что вы ожидаете от этого? – MrYoshiji
Я хочу показать квартиры, которые принадлежат к дому .... он работает, но он показывает квартиры умножаются раз – Remco
Попробуйте с 'appartments = @ regions.flat_map (&: дома) .flat_map (&: апартаменты) .uniq' а затем зациклируйте на нем с помощью .each' – MrYoshiji