2013-01-02 40 views
0

我已經搜索了這個答案,沒有任何幫助。沒有路由匹配{:controller =>「devise/home」,:action =>「students」}

我有我的觀點如下:

<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。突然間路徑不再工作了。 (註冊或登錄)例如,當我點擊登錄我的錯誤使用<%= link_to "Login", :controller => '/devise/sessions', :action => 'new' %>僅僅指剛踢

No route matches {:controller=>"devise/home", :action=>"students"} 

我用盡並返回相同的錯誤。

是的我在我的路線文件中有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

看着我的堆棧跟蹤,我的佈局中的某個東西(一個鏈接)被扔掉了。我created a custom layout設計和一切工作正常。

+0

謝謝你的黑客 –

相關問題