我正在使用这行代码:
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
有什么想法吗?
答案 0 :(得分:2)
您应该看到ERROR在第一行变化中所说的内容
{{1}}