Ruby on rails Can';t使flash正常工作(显示当前通知消息,而不是以前的通知消息)
我有一个带有通知的标准错误,但我不能使它正常工作 我正在调用一些after_filter来验证更新的数据是否正确。 以下是带有通知的过滤器之前的代码: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 :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,我不想留着它。它显示以前的通知消息,而不是当前消息。