2

フラッシュ メッセージが IE に表示されないという奇妙な問題があります (8 と 9 を試しました):

  • それは常に他のブラウザで動作します
  • 問題は 1 ページだけです (このページは、パラメーターに基づいてさまざまなフォームをレンダリングします)
  • フラッシュメッセージは常に開発時に表示されますが、ステージングと本番では時々表示されます
  • ページに表示されない場合でも、すべてのケースでフラッシュ メッセージがログに記録され[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 のコメントに同意します。あなたが望むのは、フラッシュ.now方法です。flash.now[:alert] = ...

于 2012-11-28T22:26:50.793 に答える