web-dev-qa-db-fra.com

Ajouter une migration de colonne de référence dans Rails 5

Un utilisateur a de nombreux téléchargements. Je veux ajouter une colonne à la table des téléchargements qui fait référence à l'utilisateur. À quoi devrait ressembler la migration?

Question connexe pour Rails 3: Migrations Rails 3: Ajout d'une colonne de référence?

Question connexe pour Rails 4: Ajouter une migration de colonne de référence dans Rails 4

29
kkurian

Comme pour les versions précédentes de Rails, vous pouvez utiliser la commande suivante pour créer la migration:

Rails g migration AddUserToUploads user:references

Contrairement aux versions précédentes de Rails, la migration ressemble à:

class AddUserToUploads < ActiveRecord::Migration[5.0]
  def change
    add_reference :uploads, :user, foreign_key: true
  end
end
52
kkurian