rails 3中的持久化实例变量

时间:2012-03-18 18:04:22

标签: ruby-on-rails persistence instance-variables

我试图在用户被重定向到另一个控制器并再次返回之后保留表单中的信息。

基本上,我需要收集一些数据,如果用户尚未登录,请重定向到登录然后再返回,以便第一个实例中的数据可以用他们的用户ID保存

我不想坚持用户首先登录,因为我认为在这种情况下这是一个可用性问题。

这样做的好方法是什么?

1 个答案:

答案 0 :(得分:1)

您可以使用session在请求之间存储信息。

# to set
session[:foo] = "bar"

# to retrieve in another request
foo_var = session[:foo]

您可以在此处了解session及其使用的最佳做法: http://guides.rubyonrails.org/security.html#sessions