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

时间:2014-09-25 03:44:47

标签: ruby-on-rails ruby-on-rails-4 associations rails-activerecord

公司has_many:用户。

用户has_many:notes。

如何返回公司内所有用户的所有笔记?

company.users.notes

2 个答案:

答案 0 :(得分:5)

您可以通过公司与注释

之间的关联来设置has_many
class Company < ActiveRecord::Base
  has_many :users
  has_many :notes, through: :users
end

然后,您只需使用company.notes即可获得单个公司的所有备注

答案 1 :(得分:3)

company.users.collect(&:notes).flatten