rails将数组存储到数据库字段中

时间:2011-05-13 14:07:05

标签: ruby-on-rails

我想将数组存储到数据库字段中。 我尝试了以下方法:

class MyStuff < ActiveRecord::Base  
  serialize :things
end

stuff = MyStuff.new 
stuff.things << "pen" 
stuff.things << "paper"
stuff.save

我收到错误:“评估nil时发生错误。&lt;&lt;”

还有其他办法吗?

2 个答案:

答案 0 :(得分:8)

什么是“事物”。将它定义为Array或Hash或您想要的东西,然后向其中添加元素。

stuff = MyStuff.new 

stuff.things = []
stuff.things << "pen"
..

stuff.save

答案 1 :(得分:2)

你可以使用它,这也适用于现有的东西。

stuff.things ||= [] //without || your existing things will be reset
stuff.things << "pen"
..