【发布时间】:2014-04-22 06:56:02
【问题描述】:
我正在使用 devise 登录,如果用户使用以下代码输入错误信息来显示 flash 消息,我已经覆盖了我的 devise 会话控制器并显示 flash 消息。
<% flash.each do |name, msg| %>
<%= content_tag :section, msg, :id => "flash_#{name}", :class => " flash" %>
<% end %>
如果用户输入错误的电子邮件和密码,它会显示“无效的电子邮件或密码。”消息。
现在,如果我刷新页面,它仍然显示相同的 Flash 消息。 但是如果页面刷新,我希望删除 Flash 消息。请帮助我。
【问题讨论】:
-
不知道
devise,但在普通的Rails应用程序中,如果这条线flash[:notice] = "Invalid Email or Password"改为flash.now[:notice] = "Invalid Email or Password",那么它可以工作。 -
谢谢帕万..但我正在寻找设计方法。
标签: ruby-on-rails ruby devise