Ruby on rails “设计非活动”消息将不显示

Ruby on rails “设计非活动”消息将不显示,ruby-on-rails,devise,Ruby On Rails,Devise,我已尝试实现活动的\u以进行\u身份验证?以及此处记录的非活动_消息: 我已经完成了这里列出的所有操作,但是当用户登录时,不活动消息不会显示给用户,但是用户没有活动状态 我在用户表上设置了一个名为active的布尔字段。我的检查将查看用户是否处于活动状态 我做了一些调试,发现调用了inactive_message方法。我还查看了user.errors,它是空的 问题是没有显示错误消息inactive\u消息 我做了一些研究,说这可能是因为典狱长,你必须实施failure_应用程序,但我找不到任何

我已尝试实现活动的\u以进行\u身份验证?以及此处记录的非活动_消息:

我已经完成了这里列出的所有操作,但是当用户登录时,不活动消息不会显示给用户,但是用户没有活动状态

我在用户表上设置了一个名为active的布尔字段。我的检查将查看用户是否处于活动状态

我做了一些调试,发现调用了inactive_message方法。我还查看了user.errors,它是空的

问题是没有显示错误消息inactive\u消息

我做了一些研究,说这可能是因为典狱长,你必须实施failure_应用程序,但我找不到任何关于failure_应用程序的好文档,也没有针对我的情况实施它


我在签名时遇到的确切错误是401未经授权。

如果您知道用于验证的活动\u,我也有同样的问题?方法返回false,可能是您没有在视图中显示flash。例如,用户有一个enabled属性,当false active_用于_身份验证时?返回false

另外,请确保这些方法不受保护/私有

# /models/user.rb

def active_for_authentication?
  super && self.enabled == true
end

def inactive_message
  "User account has been disabled"
end
确保视图中有flash设置,如

# /views/layouts/application.html.erb

<% flash.each do |name, msg| %>
  <%= content_tag(:div, msg, class: "alert alert-#{name}") %>
<% end %>

我也有同样的问题,如果你知道用于认证的活动\u?方法返回false,可能是您没有在视图中显示flash。例如,用户有一个enabled属性,当false active_用于_身份验证时?返回false

另外,请确保这些方法不受保护/私有

# /models/user.rb

def active_for_authentication?
  super && self.enabled == true
end

def inactive_message
  "User account has been disabled"
end
确保视图中有flash设置,如

# /views/layouts/application.html.erb

<% flash.each do |name, msg| %>
  <%= content_tag(:div, msg, class: "alert alert-#{name}") %>
<% end %>

重申一点很重要:确保这些方法不受保护/私有。重申一点很重要:确保这些方法不受保护/私有。