Флеш-сообщения непоследовательно отображаются в 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] = ...
Вот хорошее объяснение разницы.