1

我已经安装了 devise 和 activeadmin。当我登录到 activeadmin rails 认为我也在页面上以用户身份登录但没有 current_user 值。当我在没有以用户身份登录的情况下进入某些页面时(使用已登录的 activeadmin)语句:

<% if signed_in? %> 

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

4

1 回答 1

4

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

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

    <% if signed_in? %> 

经过

    <% if user_signed_in? %> 

其中 user 是您的 Devise 资源的名称(如果您的命名不同,请将 user 替换为实际名称(例如:如果您的 Devise 用户模型是 EndUser,您应该输入 end_user_signed_in 吗?)

于 2013-08-24T11:26:15.463 回答