推荐的方法如@Dimitris在另一个答案中所述,也可以这样做
if some_condition
flash[:redirect] = 'some value'
redirect_to :controller => :controller_name, :action => :action_name
end
在另一个控制器中
controller_name
def action_name
if flash[:redirect] == 'value you set' # checks if came from redirection
# your intended code here
end
end
作为存储在中的值
闪光
哈希持久化在单个重定向上,您可以这样做,但要注意
闪光
因为它只在请求被响应后才持久存在于该请求上
闪光
值被刷新。
但是你可以坚持
关键字:值
你想坚持多久就坚持多久。有关更多信息,请阅读
这
http://guides.rubyonrails.org/action_controller_overview.html#the-flash
或者你可以使用
Session
而不是
flash
但你必须清除
session
工作完成后的自我。在一天结束时,
闪光
也存储在
一场