Rails - ActiveRecord包含多个级别

时间:2014-11-18 02:39:44

标签: ruby-on-rails ruby activerecord

请参阅以下关联:

class Continent < ActiveRecord::Base
    has_many :countrys

class Country < ActiveRecord::Base
    belongs_to :continent
    has_many :addresses

class Address < ActiveRecord::Base
    belongs_to :person
    belongs_to :street

class Person < ActiveRecord::Base
    has_many :addresses

如何从Person.includes()开始,并在查询数据库时包含一直到非洲大陆的关联。

我已经能够通过.includes(addresses: :country)加入该国家,但似乎没有达到最后一级。

1 个答案:

答案 0 :(得分:7)

您可以再添加1个哈希值:

  

.includes(地址:{country :: continent})