Rails禁用设计闪光消息 [英] Rails Disable devise flash messages

查看:103
本文介绍了Rails禁用设计闪光消息的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

如何禁用所有Devise宝石闪光消息(成功登录,您注销)?谢谢。

How I can disable all Devise gem flash messages ("successfully signed in","you logged out")? Thanks.

推荐答案

可能最简单的方法是将


  1. 将每条消息定义为空白字符串

  2. 在显示Flash消息之前检查字符串的长度。

在您的 devise.en.yml 文件中,将每条消息指定为空:

In your devise.en.yml file, specify each message as empty:

en:
  errors:
    messages:
      not_found: ''
      already_confirmed: ''
      not_locked: ''

等。接下来,在你的布局中,在输出之前检查空白的字符串。

etc. Next, in your layout, check for blank flash strings before you output them.

<% flash.each do |key, value| %>
  <%= content_tag :div, value, :class => "flash #{key}" unless value.blank? %>
<% end %>

这篇关于Rails禁用设计闪光消息的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆