조건을 충족하는 레코드 만 모델에서 가져온 조건을 추가하려고합니다. 예를 들어, :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
@mmichael : 네가 관계형 데이터베이스를 사용한다면 SQL에서 벗어날 수 없다. 뒤에서 무슨 일이 벌어지는지를 알면 문제를 분류하는 것이 훨씬 쉽다. –