Un ejemplo fundamental son los estudiantes y las clases. Un estudiante asiste a varias clases, y cada clase contiene varios estudiantes (llamada Lesson
aquí porque la Class
está reservada):
Lección de clase belong_to: profesor has_and_belongs_to_many: estudiantes fin estudiante de clase has_and_belongs_to_many: lecciones fin
También hay relaciones de autorreferencia que tiene y pertenece a muchos. Un ejemplo son los seguidores de Twitter. Un usuario puede seguir a muchos usuarios, y puede ser seguido por muchos usuarios:
Usuario de clase has_and_belongs_to_many: seguidores, class_name: 'Usuario', foreign_key: 'following_id', association_foreign_key: 'follower_id' has_and_belongs_to_many: followed_users, class_name: 'Usuario', foreign_key: 'follower_id', association_foreign_key: 'following_id' fin