返回集合中的所有关联对象

Fel*_*ger 1 ruby-on-rails associations ruby-on-rails-4 rails-activerecord

公司has_many:users。

用户has_many:notes。

如何退还公司中所有用户的所有备忘?

company.users.notes
Run Code Online (Sandbox Code Playgroud)

jvn*_*ill 5

您可以通过公司和注释之间的关联来设置has_many

class Company < ActiveRecord::Base
  has_many :users
  has_many :notes, through: :users
end
Run Code Online (Sandbox Code Playgroud)

然后,您可以使用company.notes来获取单个公司下的所有注释