2013-08-24 67 views
1

我已經安裝了devise和activeadmin。當我登錄到activeadmin軌認爲im也signed_in作爲頁面上的用戶,但沒有current_user值。 當我走在一些網頁上沒有用戶身份登錄(與登錄activeadmin)聲明:Rails activeadmin和設計 - signed_in?

<% if signed_in? %> 

是真實的,軌道嘗試在它運行的腳本。我如何告訴rails整個站點的activeadmin用戶不是current_user?

回答

4

你應該告訴signed_in?方法,用戶看:

對普通用戶的網頁,你不想當您登錄以管理員登錄要考慮,你可能希望通過

更換

<% if signed_in? %> 

<% if user_signed_in? %> 

其中user是你的設計資源的名稱(如果您已經命名了不同的,由實際的名稱(如更換用戶:如果你的設計的用戶模型是最終用戶,你應該把end_user_signed_in)

+0

謝謝它的作品:) – Wordica

+0

我一直努力去了解設計,但我無法閱讀它。該方法甚至檢查什麼?它是否檢查登錄時設置的cookie? – Jwan622