我想添加一個條件,只有符合條件的記錄從模型中抓取。例如,我試圖僅從:price
大於或不等於0的事務模型中抓取記錄(我試過>和!=,但在下面的示例中都不起作用)。活躍的記錄軌道上的條件3
price = Transaction.where(:company_id => company).where(:price != 0.00)
我也試過這樣:
price = Transaction.where(:company_id => company).where(:price != 0.00).collect{|item| if item.price.to_f > 0.00 {item.price.to_f} end}
...以及兩個上面的其他變化沒有工作。
上面的第一個例子不會產生錯誤,但根本不起作用。條件被忽略。第二個示例會產生語法錯誤。
我也很確定有一種方法可以在SQL中使用條件來做到這一點,但不知道如何去做。
有什麼建議嗎?
我對SQL有很多瞭解。這很棒!謝謝! – mmichael 2012-03-15 15:03:12
@mmichael:是的,如果您使用關係數據庫,則無法脫離SQL,當您知道幕後發生了什麼時,清理問題就容易得多。 – 2012-03-15 17:39:39