Ruby on rails 为什么flash会在新请求时保持不变?
我的控制器中有以下代码:Ruby on rails 为什么flash会在新请求时保持不变?,ruby-on-rails,ruby,flash,Ruby On Rails,Ruby,Flash,我的控制器中有以下代码: 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 当我输入无效数据时,fl
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]
会收到一条消息,并相应地显示所有内容。如果在输入无效数据后输入有效数据,则操作将按预期执行<代码>图形。时间帧(参数)起作用。但是,flash[:error]
消息会在下一个请求中持续出现。如果我再次输入有效数据,flash[:error]
消息将消失。有人知道为什么会发生这种情况吗?使用flash。现在[:error]
,这是一种特殊情况。谢谢。我看了api,但没看到。我一定是瞎了:)