【发布时间】:2018-10-01 14:45:09
【问题描述】:
我正在尝试创建一个网页,允许用户在索引页面上创建自己的列表,并且我希望将列表保存在他们的会话中,因此每个列表对于用户来说都是唯一的。
我似乎无法理解 Rails 如何存储会话。我是否需要创建一个表来存储每个会话并让它与我的列表项表相关,或者 Rails 是否已经以我可以用来显示列表项的方式实现会话?
我正在使用 Rails 5,我知道会话存储已被取出并放入 gem 中,但我不知道到什么程度。
【问题讨论】:
我正在尝试创建一个网页,允许用户在索引页面上创建自己的列表,并且我希望将列表保存在他们的会话中,因此每个列表对于用户来说都是唯一的。
我似乎无法理解 Rails 如何存储会话。我是否需要创建一个表来存储每个会话并让它与我的列表项表相关,或者 Rails 是否已经以我可以用来显示列表项的方式实现会话?
我正在使用 Rails 5,我知道会话存储已被取出并放入 gem 中,但我不知道到什么程度。
【问题讨论】:
您可以使用
存储临时数据(如计算机中的 RAM)session[:my_data] = { name: 'foo', age: 1 }
您可以使用
存储更多永久数据(如计算机中的硬盘驱动器)cookies[:my_data] = { name: 'foo', age: 1 }
您可以在任何控制器中编写此代码。
有关会话和 cookie 的更多详细信息here。
【讨论】: