我有一些嵌套的模型,看起來像:Rails的,嵌套的has_many關聯,發現所有的孩子
class Company
has_many :managers
end
class Manager
has_many :employees
end
class Employee
has_many :tasks
end
class Task
end
所以這一切都很好,但如果我在Company
控制器和我想要得到的所有Task.ids
該公司的所有員工?最大的問題是,Mongoid沒有像has_many :through => resource_name
像AR這樣做,我怎麼能避免這樣醜陋的東西:
@company = Company.find params[:id]
@company.managers.each do |manager|
manager.employees.each do |employee|
employee.tasks.each do |task|
puts task.id
end
end
end