Ho creato una nuova tabella che include una colonna "note". L'impostazione predefinita è varchar (255), ma credo che questa colonna sia un'area di testo rispetto a un campo e per consentire più dati. Immagino che avrei apportato questa modifica nel file ActiveRecord :: Migration ma sono curioso riguardo al formato. Per esempio, cambio semplicemente varchar (255) in varchar (1000)? (In caso affermativo qual è il formato?varchar Domanda di migrazione per Ruby on Rails
def self.up
create_table :notes do |t|
t.string :note :varchar(1000)
end
è che il formato giusto? Inoltre, come faccio a ottenere il campo di immissione per essere più righe. Scusate se questa è roba facile, ma io sono nuovo di programmazione e RoR. grazie.
Posso solo modificare il file ..._ create_notes.rb che è stato originariamente generato? Quindi esegui rake db: esegui la migrazione per implementare questa modifica? O questo causerà problemi e dovrei fare una rimozione della vecchia colonna o una modifica? – bgadoci
Se è già stata eseguita la migrazione, è necessario rilasciare il database, ricrearlo e migrare (che distrugge tutti i dati nel database) oppure è necessario modificare le colonne come suggerito da Ben. Altrimenti, se non hai ancora effettuato la migrazione, modifica la linea nella migrazione ed esegui la migrazione. – EmFi
@bgadoci: se non hai mai chiamato db: migrate dopo aver generato questa migrazione, puoi semplicemente modificare il file prima di chiamare db: migrate. In caso contrario, è possibile creare una nuova migrazione per apportare la modifica: def self.up change_column: note,: nota,: testo fine –