2012-02-25 12 views
1

私のデータベースにはユーザーがいません 私はdeviseと一緒にrails3アプリケーションを持っています。user_signed_in?常にtrueです

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

が常に真です:デフォルトのインストールから変更なしには、私はこの奇妙な問題がありません。ユーザーもログインしていないユーザーもいません。どうなり得るか ????

+0

あなたのテストは合格していますか?別のブラウザで試してみてください。 –

+0

LOL。私は <%プット "CURRENT_USERの#{current_user.inspect}" %> を置く場合、私は、エラーを再度 をした私は CURRENT_USER [] –

答えて

0

使用CURRENT_USERではなく

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

にとっては、非常に奇妙ミハイルですあなた自身のヘルパー 'current_user'があります。あなたのヘルパーに移動し、あなたがそれを持っているかどうかを確認してください。 –

+0

それはそうを持っているので、悪い、ビジネス – ka8725

+0

誰かがサインインしているかどうかをチェックするのに 'current_user'を使うことはお勧めできません。' current_user'はデータベースを呼び出しますが、 'user_signed_in?セッションをチェックするだけです。あなたが行く方法ではないcurrent_userオブジェクトが必要な場合を除きます。 –