2011-09-02 2 views
1

이 ARZ 쿼리를새로운 1.9 해시 구문을 사용한 ActiveRecord 가입

user.books.joins(:authors).where(:authors => {:id => [1,2,3]}, :title => 'blah') 

이것은 단지 예제지만 조인 된 테이블에 조건을 지정할 때 미리 1.9 해시 구문을 사용하고 있습니다. 즉. :authors => {:id => [1,2,3]}

1.9 해시 구문과 동일한 쿼리를 수행 할 수있는 방법이 있습니까?

그것은 꽤 읽기 쉽고 1.9 구문을 사용하면 아마 그렇게 덜 만들 것입니다. 그러나 가능하다면 어떻게 될지 궁금합니다.

답변

1

이해야 완벽하게 새로운 구문 :

user.books.joins(:authors).where(authors: {id: [1,2,3]}, title: 'blah') 
+0

나는 그것이 최초의'authors'이 ** 협회 ** 이름이고 두 번째는 ** 표는 것을주의하는 것이 가치가 있다고 생각 ** 이름. 그래서 1 대 1 연관성이라면 첫 번째는 단수이고 두 번째는 복수형입니다. – scaryguy