Я пытаюсь добавить условие, при котором из модели извлекаются только записи, соответствующие условию. Например, я пытаюсь получить записи только из модели транзакций, где :price
либо больше, либо не равно 0 (я пробовал > и !=, но ни один из них не работал в приведенном ниже примере).
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, но понятия не имею, как это сделать.
Какие-либо предложения?