没有路线匹配{:controller =>“devise / home”,:action =>“students”}

时间:2013-01-02 23:46:28

标签: ruby-on-rails ruby-on-rails-3 devise

我已经找到了答案,没有任何帮助。

我认为我有以下内容:

<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 %>

直接来自设计的railscast。突然间,路径不再起作用了。 (注册或登录)例如当我点击登录时我收到错误

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

任何帮助都会很棒!我很难过!

1 个答案:

答案 0 :(得分:1)

查看我的堆栈跟踪,布局中的某些内容(链接)将其丢弃。我created a custom layout用于设计,现在一切正常。