gpt4 book ai didi

ruby-on-rails - Ruby on Rails 4 什么时候设计调用 require_no_authentication 方法?

转载 作者:数据小太阳 更新时间:2023-10-29 08:11:22 26 4
gpt4 key购买 nike

我在使用 devise 时遇到有关消息的问题:

1.我不想在登录后显示警报并重定向到管理首页

2.我覆盖了devise的require_no_authentication方法

  def require_no_authentication
super
flash.delete :alert
end

3.在以下情况下:我使用一个帐户登录被删除(软删除,deleted_at != nil)。它不会为我显示不活动警报(“您的帐户已删除”)。我想保留此警报

4.我有如下解决方案:

  def require_no_authentication
super
flash.delete :alert unless flash[:alert] ==
I18n.t("devise.failure.admin.inactive")
end

我不能涵盖所有情况都有登录注销的闪光警报

5.我们可以有另一个实现吗,你能告诉我所有的情况都会调用 require_no_authentication 方法吗?非常感谢!

最佳答案

要删除特定警报很容易,您只需在 devise.en.yml 文件或相应的翻译文件中取消设置该特定警报消息,如下所示。

sessions:
signed_in: ''

检查您在何处呈现警报。

<% flash.each do |name, msg| %>
<%= content_tag :div, msg, :id => "flash" if msg.length > 0 %>
<% end %>

您可以使用 css 但不能使用 perfered。

.flash.alert:empty {
display: none;
}

对于 require_no_authentication 方法,它是设计内部使用的前操作。不建议覆盖此方法。如果您对此解决方案有疑问,请告诉我。

关于ruby-on-rails - Ruby on Rails 4 什么时候设计调用 require_no_authentication 方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38650076/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com