Rails:2查询

时间:2016-03-30 09:06:31

标签: ruby-on-rails

我正在使用这行代码:

Warehouse.where(:product => self.product).pluck(:mrr).sum.round(2)

但问题是,如果产品被命名为两次应用程序现在没有选择哪一个。所以我试过这样的事情:

Warehouse.where(:product => self.product)
         .where(:company => self.order.brand)
         .pluck(:mrr).sum.round(2)

但后来我收到了这个错误:

  

PG :: UndefinedColumn:ERROR:column warehouses.company不存在第1行:......仓库“WHERE”仓库“。”product“= $ 1 AND”仓库...... ^:SELECT“仓库”。“mrr “FROM”仓库“WHERE”仓库“。”产品“= $ 1 AND”仓库“。”公司“='阿迪达斯'

查询应该实际查找产品名称和相应的品牌,然后提取价格。

schema.rb

create_table "warehouses", force: :cascade do |t|
 t.text     "category"
 t.text     "product"
 t.datetime "created_at",  null: false
 t.datetime "updated_at",  null: false
 t.string   "brand"
 t.text     "period1"
 t.text     "period2"
 t.string   "producttype"
 t.decimal  "mrr"
 t.decimal  "suf"
 t.decimal  "discount"
end

有什么想法吗?

1 个答案:

答案 0 :(得分:2)

您应该看到ERROR在第一行变化中所说的内容

{{1}}