Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/62.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 为什么flash会在新请求时保持不变?_Ruby On Rails_Ruby_Flash - Fatal编程技术网

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,但没看到。我一定是瞎了:)