【发布时间】:2014-01-05 19:03:43
【问题描述】:
我正在尝试将名为 share 的列添加到我的一个资源中。 这个想法是用户可以上传文档并与其他(特定)用户共享,该数组包含用户想要共享的电子邮件。
我尝试使用代码添加迁移
class AddShareToDocuments < ActiveRecord::Migration
def change
add_column :documents, :share, :array, :default => []
end
end
但是当我在命令提示符下打开 rails 控制台时,它说 share:nil 和 user.document.share.class 是 NilClass。
通过键入
在rails控制台沙箱中创建一个新数组newarray = []
说 newarray.class 是数组。
谁能发现我做错了什么?
【问题讨论】:
-
你在使用 Postgres 并且想要它的数组类型吗?
-
我相信我正在使用 SQLite。我已经安装了 PostgreSQL,但我认为我没有将它用于这个应用程序。我想将一个名为“share”的变量添加到“document”,并且我希望“share”的类型是一个数组。
-
如果这些解决方案中的任何一个对您有效,您应该接受最有效的答案。您提出的任何其他问题也是如此。从现在起 6 个月内遇到您的问题的任何其他人都可以更清楚地知道什么有效,什么无效。如果两者都不起作用,但你自己想通了,你应该发布你所做的并接受它。
-
我还没有完全实现这两种解决方案。还有一个问题需要处理。同时,我试图弄清楚如何添加一个连接表(因为这个概念对我来说是新的)。但请放心,我会标记适合我的答案。谢谢提醒