请参阅以下关联:
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)
加入该国家,但似乎没有达到最后一级。
答案 0 :(得分:7)
您可以再添加1个哈希值:
.includes(地址:{country :: continent})