我知道在会话中存储ActiveRecord模型对象并不赞成,但是会话可以做的不仅仅是保存字符串和整数,所以我想知道在事情开始变得凌乱之前它会变得多么复杂
如果存储ActiveRecord模型对象并且它发生了变化,那么事情就会爆炸。如果我存储一系列哈希怎么办?我有这个:
session[:tray] ||= Array.new
@tray = session[:tray]
我目前正在存储这样的哈希:
tray_item = {'product_name' => product.name,
'products_color_id' => products_color.id,
'product_images' => products_color.product_images.map(&:image).map(&:url),
'section' => params[:section]
}
@tray << tray_item
所以基本上它只是一个哈希数组,其中字符串作为键,字符串/整数作为值。这根本不受欢迎吗?如何存储会话变量?在Ruby?