0

私はこれに対する答えを探しましたが、何も役に立ちませんでした。

私の見解では、次のようになっています。

<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

どんな助けでも素晴らしいでしょう!困った!

4

1 に答える 1

1

スタックトレースを見ると、レイアウト内の何か(リンク)がそれを捨てていました。deviseのカスタムレイアウトを作成しましたが、すべて正常に動作します。

于 2013-01-03T00:11:08.480 に答える