我試圖將名爲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
如果其中任何一種解決方案都適合您,您應該接受效果最佳的答案。其他問題也一樣。對於那些從現在開始遇到問題的人來說,它更加清楚哪些是有效的,哪些沒有。如果兩者都行不通,但你自己想清楚了,你應該發佈你所做的並接受它。 –