2009-09-21 2 views
2

"Items"와 "Types"라는 두 개의 테이블이 있다고 가정합니다. 관계는 다음과 같습니다.레일에서 조건으로 쿼리하기

item belongs_to type 
type has_many items 

또한 항목 테이블에 "mark"라고 부르기로합니다. 가능한 경우 레일스 보안 방식에서 쿼리를 통해 모든 유형을 추출 할 수 있습니다. 유형 표는 항목 표에 "표시"가있는 항목을 연결 했습니까?

답변

5

이 :

Type.find :all, :include => items, :conditions => ['items.mark = ?', somevalue] 

작동합니다.

참고 : 클래스 이름에 Type을 사용하거나 :type을 특성으로 사용하면 안됩니다.이 이름은 충돌을 일으킬 수 있습니다.

+0

고마워요! 너는 닫히지 않았다 : 나를 위해 포함 시켜라! 유형과 같은 이름은 예를 들어 – gmile