条件に合致するレコードのみがモデルから取得される条件を追加しようとしています。たとえば、:price
が0以上のトランザクションモデル(私は試してみましたが、!=しかし以下の例では動作しませんでした)からレコードを取得しようとしています。アクティブレコードレール上の条件3
price = Transaction.where(:company_id => company).where(:price != 0.00)
また、私はこれを試してみた:その上記2の
price = Transaction.where(:company_id => company).where(:price != 0.00).collect{|item| if item.price.to_f > 0.00 {item.price.to_f} end}
...だけでなく、他のバリエーションは動作しませんでした。
上記の最初の例ではエラーは発生しませんが、単に機能しません。条件は無視されます。 2番目の例では、構文エラーが発生します。
私はまた、SQLで条件文を使用してこれを行う方法があると確信していますが、それについてどのように考えてもわかりません。
提案がありますか?
私はSQLについて多く知っています。これは素晴らしい!ありがとうございました! – mmichael
@mmichael:リレーショナルデータベースを使用しているなら、SQLから離れてはいけません。背後で何が起こっているのかを知ると、問題を整理するのがずっと簡単になります。 –