我正在尝试获得一个基本的嵌套资源路径来工作,但目前出现以下错误:
No route matches {:action=>"show", :controller=>"stores"}
在我看来,我有以下链接:
<% if current_user %> Hello <%= current_user.email %> /
<%= link_to 'Store', user_store_path %>
<%= link_to 'New Store', new_user_store_path %>
<%= link_to 'My Profile', home_path %>
<%= link_to 'Edit Profile', update_path %>
<%= link_to "Logout", logout_path %>
<% else %>
<%= link_to "Login", login_path %> / <%= link_to "Sign up", signup_path %>
<% end %>
现在,当我耙我的路线时,我得到的路径与上面的完全匹配 - user_store_path 等。
我的路线文件如下所示:
resources :users do
resources :stores
end
match "signup" => "users#new"
match "home" => "users#show"
match "update" => "users#edit"
get "login" => "sessions#new"
post "login" => "sessions#create"
delete "logout" => "sessions#destroy"
get "logout" => "sessions#destroy"
resources :sessions
root :to => 'sessions#new'
这真的让我很困惑,因为我在 RoR 网站上阅读的所有内容都表明这应该有效。有谁知道我哪里出错了?