我想将数组存储到数据库字段中。 我尝试了以下方法:
class MyStuff < ActiveRecord::Base
serialize :things
end
stuff = MyStuff.new
stuff.things << "pen"
stuff.things << "paper"
stuff.save
我收到错误:“评估nil时发生错误。&lt;&lt;”
还有其他办法吗?
答案 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"
..