私のビューでは、各都市の名前とその地域で利用可能なサービス (City Services) を各名前の下に表示するリストを表示する必要があります。これには 2 つのクエリが含まれます。しかし、どうすればそれらを組み合わせてその単純なリストを表示できますか?
モデル...
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 だけをリストすることはできません。そうしないと、都市が複数回リストされます。