Login
ユーザーがログインしていないときに表示するメニューバーを Rails アプリケーションに作成しようとしています。Logout
さらに、ユーザーが利用できるアクション( など) を表示します。このコードAdmin
をUsers
アプリケーションのレイアウト ( )application.html.haml
app/views/layout
%ul{:class => 'nav'}
%li= link_to 'Home', :root
- if logged_in?
%li= link_to 'Logout', logout_url
ただし、次のエラーが表示されます。
NoMethodError in Session#new
undefined method `logged_in?' for #<#<Class:0x007f771bbe0f70>:0x007f771bc6a1a8>
メニュー自体以外のレイアウトを変更する必要はないので、ユーザーがログインしているかどうかに応じて異なるレイアウトをレンダリングしたくありません。logged_in?
メソッドをapplication
レイアウトに表示することは可能ですか?レイアウトは、ユーザーがログインしているかどうかを知っていますか?