2012-05-19 3 views
0

이 포함되어 있습니까? 활성 레코드에 "함수가 포함되어 있습니까?" 내가활성 레코드에 쿼리

브랜드 예를 들어 다음과 같은 데이터가 포함되어 내 데이터베이스 쿼리하려고 : 아이 패드 모델 : 아이 패드 3gen 사양 : 와이파이 + 3g 32기가바이트 검은

사용자가 검색

"아이 패드 블랙 3gen을 "그는 위의 기록을 얻어야한다.

에서는 SQL 쿼리의 유형에 대한 좋은 적합하지 않다 작업

@products = Product.where("brand like ? OR generation like ? OR spec_overview like ? ", "%"+params[:query].capitalize+"%", "%"+params[:query].capitalize+"%", "%"+params[:query].capitalize+"%") 

답변

1

을 일부러 내 흔적이다. 아마도 전체 텍스트 색인으로 할 수는 있지만, Solr과 같은 것을 사용하면 훨씬 덜 고통스럽고 정확합니다. Solr을 sunspot으로 Rails 앱에 통합 할 수 있습니다.

+1

감사합니다. 나는 이것이 일반적인 디자인 패턴이기 때문에 SQL 솔루션이 있다고 확신한다. – aaalsubaie

관련 문제