在IE中显示不一致的Flash消息

时间:2012-11-28 22:03:49

标签: ruby-on-rails ruby-on-rails-3 internet-explorer flash-message

我有一个奇怪的问题,即在IE中没有出现的flash消息(试过8和9):

  • 它始终适用于其他浏览器
  • 问题仅出在一个页面上(此页面根据参数呈现不同的表单)
  • flash消息总是出现在开发中,但有时仅出现在staging和prod
  • 我看到所有情况下都会记录Flash消息[notice] Your changes have been saved. Next step...,即使它没有出现在页面上也是如此!
  • 错误消息始终显示,这是通知无法正常工作。

这是我的更新操作:

def update 
  @form = Forms::Events::EditForm.build_for(@event, params[:event])
  if @form.save
    redirect_to edit_challenge_path(@form.event, form: @form.event_name), notice: "Your changes have been saved. #{@form.next_form}".html_safe
  else
    flash.now[:alert] = "Please correct the errors highlighted below."
    render "groups/events/edit"
  end
end

关于什么可能出错的任何想法?

1 个答案:

答案 0 :(得分:2)

同意@ AnthonyAlberto的评论。您想要的是.now闪光方法,例如flash.now[:alert] = ...这是good explanation of the difference