如何添加元素来设计会话

时间:2013-07-25 16:52:04

标签: ruby-on-rails ruby devise

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

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

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

1 个答案:

答案 0 :(得分:0)

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

会话[:cart_id]很好,不要在会话中存储类似模型的内容,而是存储其id,并在需要访问时从数据库中获取数据库中的相应记录。

另见本章关于会话存储:http://guides.rubyonrails.org/security.html#session-storage