通过连接多个表来查找平均价格

时间:2011-12-30 00:45:46

标签: ruby-on-rails activerecord join average

我有以下表格

Pedal
  Brand:string
  Classification:string
  Model:string  

Variety
  Title:string
  name:string
  pedal_id:integer

Example
  quality:string
  price:double
  variety_id:integer

我想根据品牌,型号和质量找到平均价格。我无法弄清楚我将如何从踏板模型中做到这一点。

1 个答案:

答案 0 :(得分:0)

我不知道Rails 3.1是否可以正确地执行此操作,

但你应该能做到,

Example.joins(:variety => :pedal)
  .group("pedals.brand, pedals.model, examples.quality")
  .average(:price)