带有activeadmin和devise的raails - signed_in?

时间:2013-08-24 10:54:04

标签: ruby-on-rails devise activeadmin

我已经安装了devise和activeadmin。当我登录到activeadmin rails认为我也签名_in作为页面上的用户,但没有current_user值。 当我在没有登录的情况下进入某些页面时(使用登录的activeadmin)声明:

<% if signed_in? %> 

是真的,rails尝试在其中运行脚本。我如何告诉rails activeadmin用户不是整个站点的current_user?

1 个答案:

答案 0 :(得分:4)

你应该告诉signed_in?用户看的方法:

在您以管理员身份登录时不希望被视为已登录的常规用户页面上,您可能需要替换

    <% if signed_in? %> 

通过

    <% if user_signed_in? %> 

其中user是您的Devise资源的名称(如果您以不同的方式命名,请用实际名称替换user(例如:如果您的Devise用户模型是EndUser,那么应该放置end_user_signed_in?)