Ich versuche, eine Spalte namens Share zu einer meiner Ressourcen hinzufügen. Die Idee ist, dass Benutzer Dokumente hochladen und sie mit anderen (bestimmten) Benutzern teilen können, und das Array enthält die E-Mails derer, mit denen der Benutzer teilen möchte.Rails: Hinzufügen von Migration zum Hinzufügen eines Arrays (Standard leer)
Ich versuchte, eine Wanderung mit dem Code hinzufügen
class AddShareToDocuments < ActiveRecord::Migration
def change
add_column :documents, :share, :array, :default => []
end
end
Aber wenn ich Schienen Konsole in der Eingabeaufforderung öffnen, heißt es, dass Aktien: nil und user.document.share.class NilClass ist.
Erstellen ein neues Array in der Sandbox Schienen Konsole von
eingebennewarray = []
sagen, dass newarray.class Array ist.
Kann jemand feststellen, was ich falsch mache?
Sind Sie Postgres verwenden und seine Array-Typ? –
Ich glaube, ich verwende SQLite. Ich habe PostgreSQL installiert, aber ich glaube nicht, dass ich es für diese Anwendung verwende. Ich möchte eine Variable mit dem Namen "share" zu "document" hinzufügen und ich möchte den Typ "share" als Array definieren. – user2669464
Wenn eine dieser Lösungen für Sie funktioniert, sollten Sie die Antwort akzeptieren, die am besten funktioniert. Gleiches gilt für alle anderen Fragen, die Sie gestellt haben. Es macht es für jeden anderen klar, der ab jetzt auf deine Frage zugreift, was funktioniert hat und was nicht. Wenn beides nicht funktioniert hat, aber Sie es selbst herausgefunden haben, sollten Sie das, was Sie getan haben, posten und es akzeptieren. –