Comment ajouter de la valeur par défaut pour une colonne est ajoutée à travers " des rails g de la migration de commande
Je sais comment ajouter de la valeur par défaut dans un fichier de migration déjà créé. c'est à dire,
`rails generate migration AddTestColumnToTesttable test_status:boolean` to create it.
Il va générer cette migration:
class AddTestColumnToTable < ActiveRecord::Migration
def change
add_column :table, :test_status, :boolean, :default => true
end
end
Mais, Peut-on ajouter de la valeur par défaut valeur par le biais du rails g migration
de commande lui-même?
- pas que je sache. Il ne figure pas dans les options de guides.rubyonrails.org/migrations.html#creating-a-migration
- double possible de comment définir la valeur par défaut de la colonne dans les rails lors de la création de la migration
- parce que vous avez demandé exactement la même chose qu'à cette question.
Vous devez vous connecter pour publier un commentaire.
Pas, il ne peut pas être fait à partir de la ligne de commande, vous devez le modifier dans le fichier de migration
Espère que ça aide!
**Rails 4.X +**
Encore maintenant, comme il n'y a pas d'option pour ajouter une colonne à un tableau avec la valeur par défaut définie par la borne dans les rails de la migration,
Les étapes suivantes à suivre pour ajouter une nouvelle colonne à une table existante avec la valeur par défaut est true ou false.
1. Exécuter la migration de ligne de commande pour ajouter une nouvelle colonne
La commande ci-dessus va ajouter une nouvelle colonne dans la table.
2. Définir la nouvelle valeur de la colonne "VRAI/FAUX" par l'édition de la nouvelle migration fichier créé.
**3. Pour faire les changements dans votre application table de base de données, exécutez la commande suivante dans le terminal**