ruby-on-rails-3 - 如何通过 has_many through 关联建立 has_one through 关联?

标签 ruby-on-rails-3 associations has-many has-one

我有一个用户模型、一个成员(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/

相关文章:

ruby-on-rails - 使用 Carrierwave 与模型之间的一对多关系

ruby-on-rails-3 - 使用 simple_form 在特定分辨率下隐藏标签

ruby-on-rails - 如何在 Rails 模型中运行 "do" block ,同时仍列出 :dependent?

ruby-on-rails - 如何将我的模型连接到我的应用程序

ruby-on-rails - has_many :through or has_and_belongs_to_many or something else?

ruby-on-rails - 属于两个模型的模型还是多态关联?

ruby-on-rails - rails 3.1 has_many :through extra field in join model

ruby-on-rails - 如果我在 Rails 3 中将模型命名为复数,我该怎么办?

ruby-on-rails-3 - 这是使用 Haml 显示/连接文本的正确方法吗?

ruby-on-rails - Rails 在没有整个 html 布局的情况下呈现部分