Проверять столбцы MetaSearch - PullRequest
0 голосов
/ 23 марта 2011

Относительно MetaSearch , я хотел бы извлечь "человеческие" имена из параметров поиска.Например, когда params [: search] имеет непустые значения для следующего:

- title_contains

- author_name_contains

Я хотел бы извлечь:

- title

- author name

Конечное использование должно было бы обеспечитьдополнительная обратная связь с пользователем, такая как:

Results filtered on title and author name

Я бы хотел бы использовать функции в библиотеке MetaSearch для достижения этой цели вместо повторной разработки синтаксического анализа параметров.Хотя приведенные выше примеры просты в Ruby, язык параметров MetaSearch может быть выразительным.

Спасибо

1 Ответ

1 голос
/ 23 марта 2011

Если вы действительно хотите получить их из объекта MetaSearch, вы можете сделать что-то вроде:

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

Я не совсем уверен, что вы получаете что-то больше, чем извлекаете это из параметров напрямую,хоть.При любом реальном использовании вы, вероятно, захотите изменить отображаемый текст на основе предиката.

Возможно, вы захотите решить эту проблему с помощью i18n, вместо этого:

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

...