我试图将名为share的列添加到我的资源之一。 这个想法是,用户可以上传文档并与其他(特定)用户共享它们,并且该数组包含用户想要共享的那些电子邮件。Rails:添加迁移以添加数组(默认为空)
我尝试添加迁移与代码
class AddShareToDocuments < ActiveRecord::Migration
def change
add_column :documents, :share, :array, :default => []
end
end
但是,当我在命令提示符下开拓轨道控制台,它说,份额:零和user.document.share.class是NilClass。
通过键入
newarray = []
创建在轨控制台沙箱的新数组说newarray.class是数组。
任何人都可以发现我做错了什么吗?
你使用的是Postgres,并希望其数组类型? –
我相信我正在使用SQLite。我安装了PostgreSQL,但我不认为我正在为此应用程序使用它。我想将一个名为“share”的变量添加到“文档”中,我希望“share”的类型是一个数组。 – user2669464
如果其中任何一种解决方案都适合您,您应该接受效果最佳的答案。其他问题也一样。对于那些从现在开始遇到问题的人来说,它更加清楚哪些是有效的,哪些没有。如果两者都行不通,但你自己想清楚了,你应该发布你所做的并接受它。 –