2011-02-05 42 views
1

我在使用我的控制器正確設置Devise時遇到問題。我已經嘗試了很多東西,但似乎沒有任何工作。請不要將我重定向到wiki,我知道它,嘗試過沒有成功的事情。爲設計設置自定義控制器重定向的麻煩

在我目前的情況下,登錄後用戶被正確重定向,但註冊後,似乎current_user不可用。

所以,我的問題是:

如果我有一個名爲鎮控制器,我怎麼能設計重定向登錄成功,併成功註冊後,該控制器?

編輯:

似乎有一些搞亂控制器。有時,我得到的錯誤如:

No route matches {:action=>"monster_attack", :controller=>"user/tavern"} 

儘管用戶/小酒館從未指定,當我登錄有時,我得到的重定向。如果我將它指定爲:controller =>'/ tavern',它可以正常工作。有任何想法嗎 ?

回答

1

通常情況下,以下適用於我。鑑於你在Rails 3中,你用所謂的「用戶」一個設計模型時,你可以做你的routes.rb文件是這樣的:

devise_for :users 
namespace :user do 
    root :to => "town#show" 
end 

希望有所幫助。

+0

我其實已經在我的路線中,但仍然,我在註冊時出現錯誤。錯誤是NoMethodError,從current_user獲取零,即。 – Spyros 2011-02-05 07:29:33