He creado una nueva tabla que incluye una columna "nota". El valor predeterminado es varchar (255) Creo, pero deseo que esta columna sea un área de texto frente a un campo y para permitir más datos. Me imagino que haría este cambio en el archivo ActiveRecord :: Migration, pero tengo curiosidad sobre el formato. ¿Simplemente cambio el varchar (255) a varchar (1000) por ejemplo? (Si es así cuál es el formato?varchar Pregunta de migración para Ruby on Rails
def self.up
create_table :notes do |t|
t.string :note :varchar(1000)
end
es que el formato correcto? Además, ¿cómo consigo el campo de entrada para ser varias filas. Lo siento si esto es algo fácil, pero yo soy nuevo en la programación y RoR. gracias.
¿Puedo cambiar el archivo ..._ create_notes.rb que se generó originalmente? Entonces haga rake db: migrar para implementar este cambio? ¿O eso causará problemas y debería eliminar una columna anterior o un cambio? – bgadoci
Si ya ha migrado, debe abandonar la base de datos, volver a crearla y migrarla (lo que destruye todos los datos de la base de datos) o necesita cambiar las columnas como sugiere Ben. De lo contrario, si aún no ha migrado, simplemente cambie la línea en su migración y ejecute la migración. – EmFi
@bgadoci: si nunca ha llamado a db: migrate después de generar esta migración, puede simplemente editar el archivo antes de llamar a db: migrate. De lo contrario, puede crear una nueva migración para realizar el cambio: def self.up change_column: notes,: note,: text end –