Ruby on Rails a beaucoup


Exemple

Une association has_many indique une connexion un-à-plusieurs avec un autre modèle. Cette association est généralement située de l’autre côté de l’association Appartie à.

Cette association indique que chaque instance du modèle a zéro ou plusieurs instances d'un autre modèle.

Par exemple, dans une application contenant des utilisateurs et des publications, le modèle d’utilisateur peut être déclaré comme suit:

class User < ApplicationRecord
  has_many :posts
end

La structure de la table de Post resterait la même que dans l’application belongs_to ; en revanche, l' User ne nécessiterait aucune modification de schéma.

Si vous souhaitez obtenir la liste de tous les messages publiés pour l' User , vous pouvez ajouter les éléments suivants (vous pouvez ajouter des étendues à vos objets d'association):

class User < ApplicationRecord
  has_many :published_posts, -> { where("posts.published IS TRUE") }, class_name: "Post"
end