コントローラに次のコードがあります。
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]
メッセージが消えます。なぜこれが起こっているのか誰かが知っていますか?