2

我有一个奇怪的问题,即在 IE 中没有显示 Flash 消息(尝试了 8 和 9):

  • 它始终适用于其他浏览器
  • 问题仅在一个页面上(此页面根据参数呈现不同的表单)
  • flash 消息总是出现在 development 上,但有时只出现在 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

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

4

1 回答 1

2

同意@AnthonyAlberto 的评论。您想要的是.nowflash 的方法,例如flash.now[:alert] = ... Here's a good explanation of the difference

于 2012-11-28T22:26:50.793 回答