0

コントローラに次のコードがあります。

  def show
    @activity = current_user.activities.find(params[:id])
    if graph.good_data?(params)
      graph.time_frame(params)
    else
      flash[:error] = "Please enter valid data."
      graph.default
    end
  end

無効なデータflash[:error]を入力すると、メッセージが表示され、それに応じてすべてが表示されます。無効なデータを入力した後に有効なデータを入力すると、アクションは想定どおりに実行されます。graph.time_frame(params)それは仕事ですか。ただし、flash[:error]メッセージはこの次の要求で持続します。有効なデータをもう一度入力すると、flash[:error]メッセージが消えます。なぜこれが起こっているのか誰かが知っていますか?

4

1 に答える 1

2

使用してくださいflash.now[:error]、それはこの状況のた​​めに特別です。

于 2012-10-04T22:09:32.890 に答える