私が2つのモデルを持っているとすると:companyとlocation。Acompanyにはたくさんありlocationsます。ライアンベイツの名前付きルートはとても面白い
と思いました。
そこで、モデルごとにリソースを追加しました。routes.rb
resources :companies
resources :locations
<%= link_to "Companies", companies_path %>これにより、結果がのような名前付きルートに基づいてリンクを生成できますhttp://localhost:3000/companies。
次に、それらが属するものにlocations基づいてリストをフィルタリングします。company名前付きルートを使用する前に、次のようなリンクを追加してこれを実現しました。
<%= link_to "Locations for this company", { :controller => 'locations', :action => 'list', :company_id => company.id } %>
ここでは、アクションで場所をフィルタリングするcompany_idにを渡します。LocationsControllerlist
def list
  @locations = Location.order("locations.id ASC").where(:company_id => @company.try(:id))
end