2011-03-23 4 views
0

MetaSearch에 대해서는 검색 매개 변수에서 "인간"이름을 추출하고 싶습니다. 예를 들어, PARAMS [: 검색] 다음을 갖는 비 블랭크 값 : 싶습니다 MetaSearch 열 검사

- title_contains 

- author_name_contains 

추출 :

- title 

- author name 

최종 사용은 추가적인 피드백을 제공하는 것 사용자가 다음과 같은 :

Results filtered on title and author name 

나는이 대신 재개발 경우 PARAM 동위을 달성하기 위해 메타 검색 라이브러리 내에서 기능을 사용하려면 것 ing. 위의 예제는 Ruby에서 단순하지만 MetaSearch 매개 변수 언어는 표현할 수 있습니다.

감사

답변

1

당신이 정말로 메타 검색 객체에서 이러한를 얻고 싶은 경우에, 당신은 같은 것을 수행 할 수 있습니다

@search.search_attributes.except('meta_sort').select {|k, v| v.present?} 

당신이에서이 당겨 위에 아무 것도 얻고있어 정말 모르겠어요를 params 직접. 실제 사용에서는 프리디 케이트를 기반으로 디스플레이하는 텍스트를 변경하고 싶을 것입니다.

대신이 사용 국제화를 해결 할 수 있습니다 :

http://rdoc.info/github/ernie/meta_search/master/file/README.rdoc#Localization

+0

감사 제안이이 문제를 해결하기 위해 국제화를 사용하는. – jrhicks

+0

@ search.class.human_attribute_name (k)에 사용 된 매개 변수를 인간화하려면 – jrhicks