私はエラーを取得しています:子コントローラで親を表示する方法は?
ActiveRecord::RecordNotFound in ShoesController#choose_store_shoes
Couldn't find Store without an ID
はshoes
がStore
に属していることに注意してください。これはすべて靴コントローラで行われ、see_shoes
アクションから始まり、ユーザーがStore
をクリックすると、choose_store_shoes
アクションが使用されます。これは、店と靴を表示する必要があります。私はちょうど実際にページに入るのを助ける必要があります。
ShoesController
def see_stores
@stores = Store.paginate(:page => params[:page], :per_page => 20)
end
def choose_store_shoes
@store = Store.find(params[:id])
end
マイルート:
resources :shoes do
collection do
get 'see_stores'
get 'choose_store_shoes'
end
end
次にあなたが店をクリックすると、それはそれを表示する必要があります私の見解:
<% for store in @stores %>
<%= link_to choose_store_shoes_shoes_path(store.id) do %>
<%= store.name %>
<%= store.location %>
<% end %>
<% end %>
私はリンクまたは誤ってルーティングと思います。何が正しい方法でしょうか?
ありがとうございます。
ありがとうございました。また、私の 'link_to'を少し変更しなければなりませんでした。' <%= link_to choose_store_shoes_shoe_path(store)do%> ' – LearningRoR