Désolé, y'all. Nouveau à rubis sur rails.
Je mettais à jour un formulaire de profil composé des questions suivantes Oui / Non:
La table d'utilisateurs a déjà une colonne existante enfants_under_five CODE>, mais j'aimerais ajouter une colonne has_children code> pour incorporer s'ils ont des enfants du tout. Le seul nouveau champ sera has_children code> qui, dans l'événement, quelqu'un a un enfant de moins de 5 ans, cela signifie qu'ils ont un enfant, donc has_children code> devrait être vrai pour ces personnes, sinon Il devrait par défaut à faux code>. Comment puis-je mettre en œuvre cela dans la migration elle-même? C'est tout ce que j'ai jusqu'à présent: p>
3 Réponses :
Je ne comprends pas tout à fait votre question mais la question est la question? Comment ajouter une colonne avec migration? strong> Eh bien: Rails G Migration add_has_children_to_uSers has_HAS_CHILDREN_TO_USERS HAS_CHILDREN: BOOLEAN CODE> RAILS DB: Migrer P> P> P> P> P> P>
Ajouter une instruction de mise à jour soit dans cette migration, soit une autre ...
def change
query = <<-SQL
update users
set has_children = children_under_five
SQL
execute query
end
Que diriez-vous d'utiliser une méthode ici? et vous pouvez l'utiliser comme P> >> user = User.first
user.has_children? # returns true or false