简体   繁体   English

带有activeadmin和devise的raails - signed_in?

[英]Rails with activeadmin and devise - signed_in?

I have installed devise and activeadmin. 我已经安装了devise和activeadmin。 When i login to activeadmin rails thinks that im also signed_in as a user on page but with no current_user value. 当我登录到activeadmin rails认为我也签名_in作为页面上的用户,但没有current_user值。 When i go on some pages without login as user (with logged on activeadmin) statement: 当我在没有登录的情况下进入某些页面时(使用登录的activeadmin)语句:

<% if signed_in? %> 

is true and rails try to run script in it. 是真的,rails尝试在其中运行脚本。 How can i tell rails that activeadmin users isnt current_user for whole site? 我如何告诉rails activeadmin用户不是整个站点的current_user?

You should tell the signed_in? 你应该告诉signed_in? method which user to look at: 用户看的方法:

on regular user pages where you do not want to be considered as signed in when you're signed in as an admin, you may want to replace 在您以管理员身份登录时不希望被视为已登录的常规用户页面上,您可能需要更换

    <% if signed_in? %> 

by 通过

    <% if user_signed_in? %> 

where user is the name of your Devise resource (if you have named it differently, replace user by the actual name (ex: if your Devise user model is EndUser, your should put end_user_signed_in?) 其中user是您的Devise资源的名称(如果您以不同的方式命名,请用实际名称替换user(例如:如果您的Devise用户模型是EndUser,那么应该放置end_user_signed_in?)

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM