【问题标题】:Storing variable within controller on rails在导轨上的控制器内存储变量
【发布时间】:2013-02-20 20:19:24
【问题描述】:

我知道有很多信息可用于在一个控制器动作和另一个控制器动作之间传递变量,无论是在同一个控制器内还是到其他控制器。

但是我一直无法找到任何文档的我正在尝试做的是将变量临时存储在一个控制器操作中,以便在不久调用另一个控制器操作(在同一控制器内)时可用之后。

我尝试使用实例变量,但没有成功。

我不相信我可以使用 flash,因为那只是为了下一个动作。

类变量不合适,因为如果用户同时做事会导致冲突。

还有其他想法吗?

【问题讨论】:

  • 如果您确切地告诉我们您想要做什么,这将有助于我们为您提供建议。

标签: ruby-on-rails-3 controller action


【解决方案1】:

您可能希望在第一次通过时在控制器中为此使用会话:

session[:save_me] = "for next time"

那就下次进去

if( session[:save_me] )
 #do cool stuff here
 session[:save_me] = nil 
end

Http 是无状态的,所以我们使用会话在请求之间传递信息。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-29
    • 2018-04-15
    相关资源
    最近更新 更多