2011-04-11 93 views
0

我剛剛在我的RoR應用程序中安裝了Devise。 我希望我的根網站(http://site.com)顯示設計註冊頁面。如何將註冊頁面設置爲主頁

如果用戶已經登錄,則重定向到用戶儀表板。但是,如果用戶轉到http://site.com/dashboard並且未記錄,則重定向到用戶可以看到註冊的主頁。

我該怎麼做?

謝謝

UPDATE:

在我的routes.rb有

root :to => 'users#index' 

,這在我的users_controller:

def index 
    if user_signed_in? 
     render 'dashboard' 
    else 
     redirect_to new_user_registration_path 
    end 
    end 

這是正確的嗎?

回答

4

以下添加到您的routes.rb

authenticate :user do 
     root :to => "user_dashboard#show" 
    end 
    root :to => "devise/sessions#new" 

更改"user_dashboard#show"到控制器#方法儀表板。

身份驗證是您的路線文件的特定方法。

來源: http://rdoc.info/github/plataformatec/devise/master/ActionDispatch/Routing/Mapper#authenticate-instance_method

+0

什麼認證?我不應該使用before_filter嗎? – 2011-04-11 23:45:50

+0

驗證是一個設計具體的方法,你可以使用你的路線...看到這裏:http://rdoc.info/github/plataformatec/devise/master/ActionDispatch/Routing/Mapper#authenticate-instance_method – 2011-04-11 23:48:08

+0

@邁克劉易斯看我的更新後的問題 – 2011-04-11 23:54:53