我正在尝试将一个数组的数组持久化到我的Rails SQLite数据库中。
目前,我有一个可以容纳这样一个数组的对象,并且实例似乎保存没有问题。然而,显然它并未被持久化到数据库中——当我在与创建该数组不同的视图中调用My_Object.array函数时,它会变成nil并且无法工作。
例如:
当我调用
有什么想法吗?
目前,我有一个可以容纳这样一个数组的对象,并且实例似乎保存没有问题。然而,显然它并未被持久化到数据库中——当我在与创建该数组不同的视图中调用My_Object.array函数时,它会变成nil并且无法工作。
例如:
class My_Object < ActiveRecord::Base
attr_accessor :array
end
当我调用
My_Object.new(:array => [ [1, 2, 3], [4, 5, 6] ])
时,一切似乎正常工作,但是我无法在其他任何地方访问:array
属性,它只是变成了nil。有什么想法吗?
serialize
应该是可以的。 - mu is too shortserialize :array, Array
。 - Swanand:array
对象本身由数组组成对此没有影响吗?我不需要在父数组的每个成员上调用serialize
,是吗? - Benjamin Kovachserialize :array
就足够了。如果你想要更明确,可以使用serialize :array, Array
。但我认为在serialize
中没有办法表达“数组或数组”的意思。 - mu is too short