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
No puedes: https://guides.rubyonrails.org/active_record_migrations.html#column-modifiers
nulo y por defecto no se puede especificar a través de la línea de comandos.
Rails 3.2 no parece admitir ningún tipo de modificador de tipo de línea de comando basado en http://guides.rubyonrails.org/v3.2/migrations.html
La documentación para Rails 4.1 se refiere a modificadores de tipo, pero la documentación para http://guides.rubyonrails.org/v3.2/migrations.html no menciona la palabra "modificador" en la página.