如何在Ruby on Rails中对嵌套模型关联使用select方法

时间:2014-07-23 09:58:50

标签: ruby-on-rails ruby

我有三种模式:

class Person
  has_many :houses
end

class House
  belongs_to :person
  has_many :appliances

  attr_accessible :address
end

class Appliance
  belongs_to :house

  attr_accessible :price
end

我想使用'select'方法只获取'price'值,如下所示:

Person.joins(:houses => :appliances).select('houses.appliances.price')

但上述方法无效。但是,我测试了类似下面的方法:

Person.joins(:houses).select('houses.address')

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

我想这应该有效:

Person.joins(houses: :appliances).select('appliances.price')