rails has_many: through или has_many_belongs_to - PullRequest
0 голосов
/ 27 апреля 2018

Я столкнулся с проблемой составления ассоциаций.

Оказывается,

У меня user, user может быть много photo booths.

также photo booths может иметь много users.

Эта проблема решена, но у меня есть Group photo booths.

Group photo booths может иметь много users и много photo books. Так

GroupPhotoBooth имеет много User и PhotoBooth

PhotoBooth имеет много User и один GroupPhotoBooth

User имеет много PhotoBooths и GroupPhotoBooths

class User < ApplicationRecord
  has_many :group_photo_booths
  has_many :photo_booths
end

class GroupPhotoBooth < ApplicationRecord
  has_many :photo_booth
  has_many :photo_booths
end

class PhotoBooth < AplicationRecord
  belongs_to :group_photo_booths
  has_many :users
end

Но этот порядок меня очень смущает. Что мне делать?

1 Ответ

0 голосов
/ 27 апреля 2018

Если вы пытаетесь сделать ассоциации между классами, и каждый класс связан с пользователем.

Тогда вы должны сделать только 1 класс, так как Пользователь и Пользователь имеют много ассоциаций «N».

разве этого недостаточно?

class User < ApplicationRecord
  has_many :group_photo_booths
  has_many :photo_booths
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...