我正在使用设计登录,如果用户使用以下代码输入错误信息以显示flash消息,我会覆盖我的设备会话控制器并显示flash消息。
<% flash.each do |name, msg| %>
<%= content_tag :section, msg, :id => "flash_#{name}", :class => " flash" %>
<% end %>
如果用户输入错误的电子邮件和密码,它工作正常并显示“无效的电子邮件或密码。”消息。
现在,如果我刷新页面,它仍会显示相同的flash消息。 但是我希望在页面刷新时删除flash消息。请帮助我。
答案 0 :(得分:-1)
显示后可以使用flash.discard。可能就像:
<% flash.each do |name, msg| %>
<%= content_tag :section, msg, :id => "flash_#{name}", :class => " flash" %>
<% flash.discard(name) %>
<% end %>
我没有测试过这个,所以试试它是否有效。