Rieles: Modificación de un modelo generado por andamios

¿Cómo modificas un modelo que has generado usando modelado? Por ejemplo, el modelo myModel originalmente tenía las columnas a, byc, pero ahora quiero agregar la columna d.

Los Rails 3 y superiores utilizan el siguiente código:

rails generate migration add_fieldname_id_to_tablename fieldname:string 

Carriles 2

 ruby script/generate migration add_fieldname_to_tablename fieldname:string 

Esto ya no funciona y devuelve el siguiente error en Rails 3:

ruby: no existe tal archivo o directorio – script / genera (LoadError)

 ruby script/generate migration add_fieldname_to_tablename fieldname:string 

Este es el método de acceso directo para hacer exactamente lo que quieres. Si necesita más control, o si tiene muchas columnas para agregar, la respuesta de Andrew H también funcionará bien.

La mejor respuesta que he encontrado hasta ahora es ejecutar esto desde la raíz de su proyecto:

 ruby script/generate migration add_d_column_to_myModel 

Luego edite el nuevo archivo de migración ubicado en db / migration para que se vea algo como:

  def self.up add_column :myModel, :d, :string end def self.down remove_column :myModel, :d end 

El último paso será actualizar sus puntos de vista en consecuencia.

Respuesta encontrada aquí

Funciones de tabla encontradas aquí