Ich habe eine neue Tabelle mit einer Spalte "Notiz" erstellt. Der Standardwert ist varchar (255) Ich glaube, aber ich möchte diese Spalte einen Textbereich vs. ein Feld haben und mehr Daten zulassen. Ich stelle mir vor, dass ich diese Änderung in ActiveRecord :: Migration-Datei machen würde, aber ich bin neugierig auf das Format. Ändere ich zum Beispiel einfach den varchar (255) in varchar (1000)? (Wenn ja, was ist das Format?varchar Migrationsfrage für Ruby on Rails
def self.up
create_table :notes do |t|
t.string :note :varchar(1000)
end
Ist das das richtige Format? Außerdem, wie kann ich das Eingabefeld mehr Zeilen sein. Sorry, wenn dies einfach Sachen, aber ich bin neu in der Programmierung und RoR. danke.
Kann ich nur die ..._ create_notes.rb Datei ändern, die ursprünglich generiert wurde? Dann rake db: migrieren, um diese Änderung zu implementieren? Oder wird das Probleme verursachen und ich sollte eine alte Spalte entfernen oder eine Änderung vornehmen? – bgadoci
Wenn Sie bereits migriert haben, müssen Sie entweder die Datenbank löschen, neu erstellen und migrieren (wodurch alle Daten in der Datenbank zerstört werden), oder Sie müssen Spalten ändern, wie Ben vorschlagen. Andernfalls, wenn Sie noch nicht migriert haben, ändern Sie einfach die Zeile in Ihrer Migration und führen Sie die Migration aus. – EmFi
@bgadoci: Wenn Sie db: migrate nie aufgerufen haben, nachdem diese Migration generiert wurde, können Sie die Datei vor dem Aufruf von db: migrate einfach bearbeiten. Andernfalls können Sie eine neue Migration erstellen, um die Änderung vorzunehmen: def self.up change_column: Notizen,: Hinweis,: Text Ende –