在我的视图中,我需要显示一个列表,其中包含每个城市的名称以及该区域(城市服务)中每个名称下方的可用服务。这涉及两个查询。但是,我怎样才能将它们结合起来并显示那个简单的列表呢?
模型...
class City < ActiveRecord::Base
has_many :city_services, :dependent => :delete_all
end
class CityService < ActiveRecord::Base
belongs_to :city
end
控制器...这是我需要帮助的地方。
@county = params[:county]
@city_ids = City.where("county = ?", @county).map { |c| c.id }
@city_services = CityService.where( :city_id => @city_ids )
但是,每个城市都有多个服务,所以我不能只列出 city_services,否则城市会被列出多次。