2010-11-08 55 views
0

我正在使用Devise進行用戶管理。我需要運行一些自定義代碼來定義用戶登錄後重定向到的位置。我發現了after_sign_in_path_for方法,我認爲這是我需要使用的方法。但我不確定如何使用它。我在哪裏放置自定義的after_sign_in_path_for方法來覆蓋默認的方法?謝謝閱讀。我如何定製Devise幫助器方法?

回答

1

這個看起來很方便,不知道它。

sign_in_and_redirect(resource_or_scope, *args) 

我不能讓一塊引用到工作,所以我只會但什麼阿比說下面

登錄的用戶,並首先嚐試重定向到存儲的位置,然後通過after_sign_in_path_for指定的URL。它接受與sign_in方法相同的參數。

我認爲這意味着您傳遞的路徑作爲第二個參數,這將覆蓋默認的根路徑

例如

sign_in_and_redirect(resource_or_scope, posts_path) 

這樣就會帶你到:controller => "post", :action => "index"

+0

我試圖在那裏放一條路,但我得到一個錯誤。我已經用細節編輯了原始問題。謝謝你的幫助。 – ben 2010-11-08 05:50:42

+0

什麼錯誤?在你的問題上發佈你的錯誤:) – s84 2010-11-08 05:51:36

相關問題