4
我的模型:的Rails 3個孩子的ActiveRecord的孩子記錄
class Person
has_many :projects
class Project
belongs_to :person
has_many :tasks
class Task
belongs_to :project
給定一個person
實例,person = Person.find(10)
,有一個簡單的方法來訪問所有tasks
屬於所有projects
爲person
?此外,我需要進一步過濾projects
結果,如果projects.duration < x days
種事情。我可以嘗試通過person.projects
手動構建結果集,然後循環遍歷每個project
以獲得關聯的tasks
,但是我希望還有另一個更簡單更優雅的語法,我不知道。順便說一句,person.projects.tasks
不起作用。
哥們,有一個完美的answe類似的問題回答你的問題。 [的Ruby-on-Rails的簡單的方式對選擇所有記錄的對的一嵌套模型(http://stackoverflow.com/questions/2441357/ruby-on-rails-simple-way-對選擇所有記錄的對的一嵌套模型) – 2012-01-15 17:29:00