2013-04-10 1 views
2

저는 레일스에서 ​​간단한 검색 폼을 만들기 위해 레일스를 사용하고 있습니다 (뉴스 제목과 내용, 사용자 이름 등 검색). 이 응용 프로그램은 Heroku에서 호스팅합니다. 나는 흑점을 들여다 보았다. 그러나 그것이 자유롭지 않은 것처럼 보인다 (나를 위해 일하지 않는다). 나는 무엇을해야하는지에 대한 제안을 원합니다. 미리 감사드립니다!정말 작은 응용 프로그램에 대한 검색 양식을 만드는 가장 좋은 방법은 무엇입니까?

+0

정답을 수락하는 것을 잊지 마십시오! – OneChillDude

답변

2

MetaSearch gem을 사용하십시오.

메타 검색은 SQL 프리 검색 쿼리를 쉽게 만들 수있는 강력한 데이터베이스 검색 엔진입니다. 인터페이스를 사용하여 쉽게 검색 양식을 만들 수 있습니다. 나는 그것을 사용하고, 꽤 포괄적 인 것으로 생각한다.

Meta Search

그것은 당신에게 같은

User.search(:username_like => 'this', :username_not_like => 'that', :id_greater_than => 31) 

같은 멋진 방법의 모든 종류의 다른 좋은 물건의 모든 종류를 제공하는 GitHub의 페이지에서

고급 쿼리,

# Searches projects that have awesome users 
Project.joins(:user).where(:users => {:awesome => true}).search(params[:search]) 
+0

여러 종류의 모델 검색 지원을 제공합니까? – bellati

+0

예.'.joins' 메소드를 사용하여 고급 검색 쿼리를 생성 할 수 있습니다. 나는 GitHub 페이지에 예제가 있다고 믿고있다. – OneChillDude

+0

구식이 지금은 구식인데 지금은 험락하다. 그러나 ive는 내 자신의 코드를 작성하는 결정을 내렸다. (분명히 사촌은 내가 원하는 것을하지 않았다.) – dtc

1

Ransack gem을 사용하면 효과적입니다. 나를 위해. 그리고 그것을
희망이 도움

1

의 뭔가 간단하고 그냥 해고하고 멍청한 놈의 일을 바로 할 수 잊지과 구글 맞춤 검색을 만들려면을 사용하는 방법에 대한 railscast에 대한 비디오도 있습니다.

http://www.google.com/cse/

그것의 쉬운 화재 및 설치를 잊어 버려.

특정 경로를 타겟팅 할 수도 있으므로 www.foobar.com/blog 또는 www.foobar.com/users의 결과 만 반환 할 수 있습니다.