0

我正在使用 rails 并设计身份验证,我想向会话哈希添加一个元素,如果我使用本机身份验证会话,我会执行 session[:cart_id],但是使用设计我不知道这是否可行或如何以设计方式进行,现在我在客户模型和购物车模型之间建立了关系:客户有一个购物车,这样我可以使用 customer.cart 访问购物车,但我看到很多人没有将购物车与客户这样,他们只需创建购物车并将 id 保存在会话哈希中。所以我的问题是:

1- 如何使用设计向会话添加元素?

2-将 Cart 模型与 Customer 模型相关联(客户有一个购物车)是一种正确的方法,还是我应该尝试在会话哈希中使用 cart_id?

4

1 回答 1

0

设计不会对会话进行任何更改,它可能会使用 :user_return_to 之类的键(假设您的设计会话是“用户”),但大多数情况下您可以随意使用会话。

Session[:cart_id] 可以,在session中不要存储model之类的东西,而是存储它的id,在需要访问的时候从数据库中取出对应的记录。

另请参阅有关会话存储的本章:http: //guides.rubyonrails.org/security.html#session-storage

于 2013-07-25T17:32:52.157 回答