【问题标题】:Rails with activeadmin and devise - signed_in?带有 activeadmin 和 devise 的 Rails - signed_in?
【发布时间】:2013-08-24 10:54:04
【问题描述】:

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

<% if signed_in? %> 

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

【问题讨论】:

    标签: ruby-on-rails devise activeadmin


    【解决方案1】:

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

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

        <% if signed_in? %> 
    

    通过

        <% if user_signed_in? %> 
    

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

    【讨论】:

    • 我努力尝试理解 Devise,但就是看不懂。该方法甚至检查什么?它是否会检查您登录时设置的 cookie?
    • 为什么要替换signed_in?与 user_signed_in?。因为我在登录时遇到问题?方法,链接到问题stackoverflow.com/questions/55046820/…
    猜你喜欢
    • 1970-01-01
    • 2013-12-05
    • 1970-01-01
    • 1970-01-01
    • 2019-04-30
    • 2018-02-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多