ルート:
resources :brands do
resources :products
end
リンク:
link_to "New product", new_brand_product_path(@brand), class: "btn"
ブランド外で製品を作成できる場合は、ルートでスコープを使用することをお勧めします。
resources :brands do
scope module: "brand_scope" do
resources :products
end
end
このように、別のコントローラを使用して brand: 内で製品を作成できますapp/controllers/brand_scope/products_controller.rbが、パス ( new_brand_product_path(@brand)) は同じです。
製品コントローラーで、newアクション:
@brand = Brand.find(params[:brand_id])
@product = Product.new
でviews/brand_scope/products/_new.html.erb:
form_for [@brand, @product] do |f|