Rails 4:会话可以包含哪些对象类型?

时间:2014-08-26 20:49:32

标签: ruby-on-rails

我知道在会话中存储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?

0 个答案:

没有答案