run remove rails migrations generate data column ruby-on-rails ruby-on-rails-3 rails-migrations

ruby on rails - remove - ¿Puedo pasar el valor predeterminado a los rieles para generar la migración?



rollback migration rails (4)

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

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 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