Флеш-сообщения непоследовательно отображаются в IE

У меня странная проблема с флеш-сообщениями, которые не отображаются в IE (пробовал 8 и 9):

  • он всегда работает с другим браузером
  • проблема только на одной странице (эта страница отображает различные формы в зависимости от параметра)
  • флэш-сообщение всегда появляется при разработке, но только иногда при постановке и продвижении
  • Я вижу, что флэш-сообщение регистрируется во всех случаях, [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 ответ

Решение

Согласен с комментарием @AnthonyAlberto. То, что вы хотите, это .now метод вспышки, например flash.now[:alert] = ... Вот хорошее объяснение разницы.

Другие вопросы по тегам