Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/81.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 Can';t使flash正常工作(显示当前通知消息,而不是以前的通知消息)_Ruby On Rails_Notice - Fatal编程技术网

Ruby on rails Can';t使flash正常工作(显示当前通知消息,而不是以前的通知消息)

Ruby on rails Can';t使flash正常工作(显示当前通知消息,而不是以前的通知消息),ruby-on-rails,notice,Ruby On Rails,Notice,我有一个带有通知的标准错误,但我不能使它正常工作 我正在调用一些after_filter来验证更新的数据是否正确。 以下是带有通知的过滤器之前的代码: after_filter :verify, :on => :update def verify. ... if account_status == "VERIFIED" flash[:success] = "Your account is verified" else

我有一个带有通知的标准错误,但我不能使它正常工作

我正在调用一些after_filter来验证更新的数据是否正确。 以下是带有通知的过滤器之前的代码:

    after_filter :verify, :on => :update
     def verify.
     ...
       if account_status == "VERIFIED" 
        flash[:success] = "Your account is verified"
      else 
        flash[:error] = "Sorry, your account is not verified or you entered wrong credentials"
      end
因此,当我使用此通知时,在重定向到其他页面后,通知将保留在我的页面上。 当我使用flash时。现在[:注意]我丢失了我的消息,它们没有显示。 我知道,这是一个标准问题,但我找不到适合我的解决方案

此时(单击前)我的帐户未经验证(数据不正确)。因此我正在将其更改为正确 单击“保存”后,它会显示以下内容: ( ) 但刷新页面后:
()

如果要将闪存值转入另一个请求,请使用keep方法:

def index
  # Will persist all flash values.
  flash.keep
  redirect_to users_url
end

如果你想设置一个不持久的flash通知,你需要这样做

flash.now[:notice] = "..."

not
flash[:now]

我忘了提到,我已经使用notice类来显示数据已更新。它改变了什么吗?我也试过这个。也许我会提供图片来说明我的意思。不必介意第一部分,我删除了它,尝试在api上保留和阅读(显示的链接)可能会有所帮助此时(单击前)我的帐户未验证(数据不正确)。因此我在单击“保存”后将其更改为正确。它显示以下内容:()但刷新页面后:()Michael Durrant,我不想留着它。它显示以前的通知消息,而不是当前消息。