我在Rails 4中有这个代码:
@dominik += Provision.where(teilhaber: 'DW' AND weberkunde: = false).sum(:betrag)*0.9
我怎样才能把这个说得对,以便AND(我的意思是两个条件都是真的(teilhaber:' DW'和weberkunde:false)正常运行。
这也不起作用:
@dominik += Provision.where(teilhaber: 'DW').where(weberkunde: = false).sum(:betrag)*0.9 #and weberkunde: false
答案 0 :(得分:3)
当你使用哈希
时.where(teilhaber: 'DW', weberkunde: false)
答案 1 :(得分:3)
Rails有一个很好的查询活动记录的指南: http://guides.rubyonrails.org/active_record_querying.html
在您的情况下,您的where查询的语法有点偏。使用where方法有几个不同的选项。
使用哈希条件:
Provision.where(teilhaber: 'DM', weberkund: false)
或者,您也可以使用SQL式语法。
Provision.where("teilhaber = ? AND weberkund = ?", 'DM', 'false')