基本的なネストされたリソースパスを機能させようとしていますが、現在次のエラーが発生しています。
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のWebサイトで読んだことはすべて、これが機能するはずだと示唆しているので、これは本当に私を混乱させます。誰かが私が間違っているところについて何か考えを持っていますか?