刷新页面时删除flash消息

时间:2014-04-22 06:56:02

标签: ruby-on-rails ruby devise

我正在使用设计登录,如果用户使用以下代码输入错误信息以显示flash消息,我会覆盖我的设备会话控制器并显示flash消息。

<% flash.each do |name, msg| %>
    <%= content_tag :section, msg, :id => "flash_#{name}", :class => " flash" %>
<% end %>

如果用户输入错误的电子邮件和密码,它工作正常并显示“无效的电子邮件或密码。”消息。

现在,如果我刷新页面,它仍会显示相同的flash消息。 但是我希望在页面刷新时删除flash消息。请帮助我。

1 个答案:

答案 0 :(得分:-1)

显示后可以使用flash.discard。可能就像:

<% flash.each do |name, msg| %>
    <%= content_tag :section, msg, :id => "flash_#{name}", :class => " flash" %>
    <% flash.discard(name) %>
<% end %>

我没有测试过这个,所以试试它是否有效。