エラーが発生しました:
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 %>
リンクまたはルーティングが間違っていると思います。正しい方法は何でしょうか?
前もって感謝します。