와 쿼리에 합류 지정된 기간.레일은 내가 두 테이블이 조건
나는
Interest.where('content LIKE ?','%#{search_term}%')
을 시도하고 그에서 사용자를 받고 있지만이 작업을 수행하는 하나의 쿼리 방법을 찾고 있어요했습니다.
와 쿼리에 합류 지정된 기간.레일은 내가 두 테이블이 조건
나는
Interest.where('content LIKE ?','%#{search_term}%')
을 시도하고 그에서 사용자를 받고 있지만이 작업을 수행하는 하나의 쿼리 방법을 찾고 있어요했습니다.
User.joins(:interests).where('interests.content LIKE ? and users.expires > ?', "%#{search_term}", Time.now)
시도해보십시오. 나는 사용자 has_many : 관심사를 추측하고있다. 더 루비 틱 보면이 같은 조건을 표현하는 어떤 더 좋은 방법을 가지고로
User.joins(:interests).where('interests.content LIKE ?', "%#{search_term}%")
.where('expires > ?', Time.now)
당신은 또한 squeel 보석을보고 할 수 있습니다.
방금이 문제에 대한 해결책을 게시하려했으나 나를 괴롭혔습니다! 감사합니다 sockmonk! 그리고 압도적 인 보석은 위대해 보인다. 그것을 확인합니다. – A23
마렉에게 감사드립니다. 콘솔과의 작업이 끝나면이 작업을 수행 할 수 있습니다. – A23