这是我的循环。在我的地区页面上,我显示了所有有活动、事件等的城市
- @cities.each do |city|
%li
%h4.h6.icon_mappoint
= link_to city.name, region_city_path(@region, city)
%ul
- city.events.each do |thing|
%li
= link_to event.name, region_city_event_path(@region, city, event)
%ul
- city.activities.each do |activity|
%li
= link_to activity.name, region_city_activity_path(@region, city, activity)
每个事件和活动模型在 DB 中都有一个名为 active 的属性。(布尔值)。并且只想在视图中显示活动的事件和活动。
我的控制器现在看起来像这样。
def show
@region = Region.find(params[:id])
@cities = @region.cities
end
楷模
region has_many cities
city has_many events, activities
如何仅显示活动事件,每个循环中的活动?