提交表单后,Flash [:notice]仍然存在

时间:2011-08-25 10:28:13

标签: ruby-on-rails ruby

当表单被提交时,显示flash消息,并且用户保持在同一页面上,所有字段都已填满。现在,如果其中一个必填字段id已删除,我们再次提交表单,则不会显示错误并且闪存显示[:notice]。当我刷新页面时,通知会消失。无法找出原因。我已经给出了视图代码并在控制器中

flash[:notice] = "Saved Successfully"

查看代码:

   <b><h3><%= flash[:notice] %></h3></b>
<% semantic_form_for(@featured_business, {:url => "#{@signin_link}".gsub(/\/+/, '/'), :html => {:multipart => true, :class => 'validate business'}}) do |f| %>
<% f.inputs do %>

  <%= hidden_field_tag 'more_validations_required' %>
  <%= f.input :name, :label => ' Name:' , :input_html => { :style => "width:240px;" }%>
  <%= f.input :contact_name, :label => 'Contact name:',:required => false, :input_html => { :style => "width:240px;" } %>
  <%= f.input :phone, :label => 'Phone Number:', :input_html => { :style => "width:240px;" }  %>
  <%= f.input :email, :label => 'Email:', :input_html => { :class => 'email' } , :input_html => { :style => "width:240px;" } %>


  <%= f.commit_button :label => "", :button_html => {:class => 'signup business'} %>
<% end %>

&lt;%end%&gt;

1 个答案:

答案 0 :(得分:1)

仅存在下一页的Flash消息。如果刷新页面,则会话中不再存储Flash消息。

这是一篇很好的博客文章,可以帮助您了解Flash消息。 http://travisonrails.com/2008/08/17/working-with-the-flash-hash