2010-07-28 4 views
0

Course.find (: all, : group => : id, : order => 'updated_at DESC', : 조인 => : students : 조건 => {: students => {: first_name = > "존", : 상태 => 1}})rails는 해시로 조건을 결합합니다.

에 방법이, 해시로 조건을 통과,이 쿼리를 찾고 :

  • 은 어디를 구성

    : FIRST_NAME은 NOT NULL은?
  • 구문 : first_name! = "John"?

답변

1

기본적으로 내가 알고있는 방법이 없습니다. 부정한 것을 포함하여 파인더를 여러 가지로 확장하는 ar-extensions이 있습니다.

:conditions => { :students => { :first_name_not => "John"}} 
:conditions => { :students => { :first_name_not => nil}} 

공정 경고, 나는 그것을 볼 마지막 업데이트 년 전이며, 지원은 MySQL과 SQLite는 postgre 제한됩니다. 이 방법으로 activerecord를 확장 한 유일한 활성 프로젝트입니다. Thoughtbot은 squirrel이었습니다.이 포크에서는 몇 가지 활성 포크를 찾을 수 있습니다.