我收到错误:
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 %>
我想我链接或路由不正确。什么是正确的方法?
先感谢您。