【发布时间】:2019-03-04 23:57:02
【问题描述】:
我想设计一个俱乐部系统。一个俱乐部有很多用户,一个用户有一个俱乐部,还有一个存储一些信息的会员资格。 我可以使用 has_one :through 和 has_many :through 来建立一对多关联吗?
class Club < ApplicationRecord
has_many :users, through: :memberships
has_many :memberships
end
class Membership < ApplicationRecord
belongs_to :club
belongs_to :user
end
class User < ApplicationRecord
has_one :club, through: :membership
has_one :membership
end
因为在 Rails 指南中,它提到 has_one :through 建立一对一的关联,而 has_many :through 建立多对多的关联。 我可以用这种方式吗?谢谢。
【问题讨论】:
标签: ruby-on-rails model ruby-on-rails-5