2012-06-03 3 views
2

나는 이것에 대한 답을 어디에서도 발견 할 수 없다. 내가 할 수있는 것을 알고있다 :활성 레코드 어디서나 방법이 아니고

Item.where(:color => 'red') 

빨간색 아이템을 모두 얻는 것이지만, 붉은 색이 아닌 모든 아이템을 얻는 방법은 무엇입니까?

답변

4

오래된 학교 형식과 새로운 Arel 형식이 혼합 된 형식입니다.

Item.where("color != ?", 'red') 
+0

당장 ... 롤, 내가 제출하기 전에 급습. 건배. – pjammer

+0

흠, 저에게는 조금 어수선해 보입니다. 조건을 추가하려면 어떻게해야합니까? 예를 들어 size = 2이고 color! = red 인 경우 – pguardiario

+2

@pguardiario : 그러면 Item.where ('color! =?', 'red'), where (: size => 2)'와 연결됩니다. –