2013-07-29 2 views
0

와 쿼리에 합류 지정된 기간.레일은 내가 두 테이블이 조건

나는

Interest.where('content LIKE ?','%#{search_term}%') 

을 시도하고 그에서 사용자를 받고 있지만이 작업을 수행하는 하나의 쿼리 방법을 찾고 있어요했습니다.

답변

3
User.joins(:interests).where('interests.content LIKE ? and users.expires > ?', "%#{search_term}", Time.now) 
+0

마렉에게 감사드립니다. 콘솔과의 작업이 끝나면이 작업을 수행 할 수 있습니다. – A23

2

시도해보십시오. 나는 사용자 has_many : 관심사를 추측하고있다. 더 루비 틱 보면이 같은 조건을 표현하는 어떤 더 좋은 방법을 가지고로

User.joins(:interests).where('interests.content LIKE ?', "%#{search_term}%") 
    .where('expires > ?', Time.now) 

당신은 또한 squeel 보석을보고 할 수 있습니다.

+0

방금이 문제에 대한 해결책을 게시하려했으나 나를 괴롭혔습니다! 감사합니다 sockmonk! 그리고 압도적 인 보석은 위대해 보인다. 그것을 확인합니다. – A23