我有一个用户模型、一个成员(member)模型和一个俱乐部模型。我建立了以下协会:
俱乐部.rb
has_many :memberships
has_many :members, through: :memberships
成员(member)资格.rb
belongs_to :user
belongs_to :club
我现在想要的是在 Club 上有一个 has_one :organizer,它根据加入模型中的 Organizer 属性设置为 true 的成员检索单个用户记录。
如何设置这个 has_one 关联?我尝试过访问成员(member)资格协会,但出现了一个异常(exception),即成员(member)资格是一个集合,并且需要是单一的。
最佳答案
我想我刚刚弄清楚了......但以防万一其他人需要知道......
has_one :membership, conditions: ['memberships.organizer = ?', true]
has_one :organizer, through: :membership, source: :user
关于ruby-on-rails-3 - 如何通过 has_many through 关联建立 has_one through 关联?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10004166/