在用户被重定向到另一个控制器并再次返回后,我试图保留表单中的信息。
本质上,我需要收集一些数据,在用户尚未登录的情况下,重定向到登录,然后再返回,这样第一个实例中的数据就可以用他们的用户ID 保存
我不想坚持用户先登录,因为我认为这是本例中的可用性问题。
做这件事的好方法是什么?
您可以使用session
跨请求存储信息。
# to set
session[:foo] = "bar"
# to retrieve in another request
foo_var = session[:foo]
您可以在此处阅读有关session
和使用它的最佳实践:http://guides.rubyonrails.org/security.html#sessions