活动记录:并且不工作?

时间:2015-06-23 14:50:34

标签: ruby-on-rails activerecord

我在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

2 个答案:

答案 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')