ruby-on-rails - remove - ruby on rails run migrations




¿Puedo pasar el valor predeterminado a los rieles para generar la migración? (3)

Quiero saber si puedo pasar un valor predeterminado al comando rails g migration . Algo como:

 $ rails generate migration add_disabled_to_users disabled:boolean:false #where false is default value for disabled attribute

para generar:

class AddDisabledToUsers < ActiveRecord::Migration
  def change
    add_column :users, :disabled, :boolean, default: false
  end
end

El generador de migración de Rails no maneja los valores predeterminados, pero después de la generación del archivo de migración, debe actualizar el archivo de migración con el siguiente código

add_column :users, :disabled, :boolean, default: false

También puede ver este enlace: http://api.rubyonrails.org/classes/ActiveRecord/Migration.html


El generador de migración predeterminado en Rails no maneja los valores predeterminados, no hay manera de ahora a partir de ahora para especificar el valor predeterminado definido a través de la terminal en la migración de rails.

le gustaría seguir los pasos a continuación para lograr lo que quiere

1). Ejecutar

$ rails generate migration add_disabled_to_users disabled:boolean

2). Establezca el nuevo valor de columna en VERDADERO / FALSO editando el nuevo archivo de migración creado.

class AddDisabledToUsers < ActiveRecord::Migration
  def change
    add_column :users, :disabled, :boolean, default: false
  end
end

3). Ejecutar encima de la migración generada ejecutando.

$ rake db:migrate





rails-migrations