2012-02-25 61 views
1

我沒有用戶在我的分區 我有一個設計的rails3應用程序。從默認安裝中沒有變化,但我有這個奇怪的問題:user_signed_in?永遠是真的

<h1>Home</h1> 
<% if (user_signed_in?) %> 
    <%= link_to "Sign out", destroy_user_session_path, :method => :delete %>. 
<% end %> 

始終是真實的。也沒有用戶和沒有登錄的用戶。會是什麼呢 ????

+0

是你的測試合格?嘗試使用不同的瀏覽器。 – 2012-02-25 14:20:54

+0

大聲笑。對企業不利 – 2013-07-30 00:36:22

回答

0

使用CURRENT_USER代替

<h1>Home</h1> 
<% if current_user %> 
    <%= link_to "Sign out", destroy_user_session_path, :method => :delete %>. 
<% end %> 
+0

這是非常奇怪的米哈伊爾,因爲我又已經錯誤 如果我把 <%提出 「CURRENT_USER#{} current_user.inspect」 %> 我 CURRENT_USER [] – 2012-02-25 11:50:59

+0

看來你有你自己的助手'current_user'。去整個助手,看看你是否有它 – ka8725 2012-02-25 11:59:37

+0

我不會推薦使用'current_user'來檢查是否有人登錄。'current_user'調用數據庫,而'user_signed_in?只檢查會話。除非你需要current_user對象,這是不可行的。 – 2012-02-25 12:31:23