rails has_many:through或has_many_belongs_to

时间:2018-04-27 16:07:17

标签: ruby-on-rails ruby-on-rails-5.2

我遇到了组成关联的问题。

事实证明

我有一个useruser可以有多个photo booths

photo booths也可以有多个users

此问题已解决,但我有Group photo booths

Group photo booths可以有多个users和多个photo books。 所以

GroupPhotoBooth有许多UserPhotoBooth

PhotoBooth有许多User和一个GroupPhotoBooth

User有许多PhotoBoothsGroupPhotoBooths

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 :(得分:0)

如果您正在尝试在类之间建立关联,并且每个类都与User相关。

那么你应该只用一个类作为用户,而用户有很多&n;#N;关联。

这还不够吗?

class User < ApplicationRecord
  has_many :group_photo_booths
  has_many :photo_booths
end