我正在尝试在我的 Rails 应用程序中创建一个菜单栏,以显示Login
用户何时未登录,以及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
布局,或者以某种方式让布局知道用户是否登录?