2013-07-25 66 views
0

我與軌工作,並制定了認證,我想一個元素添加到會話哈希,如果我用的是本地認證會話我會做會話[:cart_id],但用色器件我不知道是否會工作或如何做到這一點的色器件的方式,現在我做的客戶模型和模型車之間的關係:一個客戶有一個購物車,這樣我可以使用customer.cart進入購物車但我看到有很多人不涉及推車這樣一來,他們就創造了車,並保持ID在會話哈希的客戶。 所以我的問題是:如何添加元素制定會議

1-如何使用設計添加元素到會話?

2-將購物車模型與客戶模型(客戶有一個購物車)相關聯是正確的方法,還是應該嘗試使用會話哈希中的cart_id?

回答

0

設計不會改變會話的任何東西,它可能會使用如下的鍵:user_return_to(因爲您的設計會話是「用戶」),但大多數情況下您可以隨意使用會話。

會話[:cart_id]是好的,不要存放像會話模型什麼,存儲其ID代替,並且需要訪問時,從數據庫從數據庫中讀取相應記錄。

另請參閱有關會話存儲的本章:http://guides.rubyonrails.org/security.html#session-storage