如何在不使用身份验证的情况下使用rails中的设备获取当前用户!在控制器上

Pau*_*son 18 ruby-on-rails devise activeadmin

我正在使用rails 3设计,我正在尝试创建一个页面,每个人都可以查看(甚至那些没有注册的页面),但是为注册的人提供了额外的功能.

问题是,当我调用current_user时没有用户,因为我没有使用身份验证!在我的控制器上过滤,因为我希望未注册的用户能够查看它.

如果用户在会话中,如何在没有用户的情况下离开用户,我该如何登录?

Cha*_*tni 14

您可以使用user_signed_in?在视图中添加其他功能.

<% if user_signed_in? %>
... for logged in users only and current_user is not nil here....
<% else %>
... for anonymous users only and current_user is nil here....
<% end %>
Run Code Online (Sandbox Code Playgroud)

  • 是啊,user_signed_in?可以是true,current_user可以是nil.我想要做的是,如果有人登录,则加载current_user对象,如果不是,则加载,而不要求用户进行身份验证. (2认同)