私はこれに対する答えを探しましたが、何も役に立ちませんでした。
私の見解では、次のようになっています。
<div id="user_nav">
<% if user_signed_in? %>
Logged in as <strong><%= current_user.first_name + " " +current_user.last_name%></strong>.
<%= link_to 'Edit profile', edit_user_registration_path %> |
<%= link_to "Logout", destroy_user_session_path, method: :delete %>
<% else %>
<%= link_to "Sign up", new_user_registration_path %> |
<%= link_to "Login", new_user_session_path %>
<% end %>
これは、デバイスのレールキャストから直接です。突然、パスが機能しなくなります。(サインアップまたはサインイン)たとえば、ログインをクリックするとエラーが発生します
No route matches {:controller=>"devise/home", :action=>"students"}
<%= link_to "Login", :controller => '/devise/sessions', :action => 'new' %>
キックにjsutを使用しようとしましたが、同じエラーが返されます。
はいdevise_for :users
、ルートファイルにあります。
rake routes
を含むすべての正しいルートを返す
new_user_session GET /users/sign_in(.:format) devise/sessions#new
user_session POST /users/sign_in(.:format) devise/sessions#create
どんな助けでも素晴らしいでしょう!困った!