Как искать несколько полей с одним текстовым полем, используя metasearch и rails 3? - PullRequest
6 голосов
/ 05 октября 2010

Я начал использовать gem metasearch http://metautonomo.us/projects/metasearch/ для приложения ruby ​​on rails 3, увидев его рекомендованным в другой публикации stackoverflow. Мне бы хотелось, чтобы в форме поиска было одно текстовое поле, в котором можно искать по нескольким полям, а не по одному текстовому полю для каждого. Я просто не смог выяснить это.

Мой пример, приведенный ниже, возможно, немного сложнее, поскольку он также использует многоуровневые ассоциации:

Модель: Отчет принадлежит сайту

Модель: Сайт имеет много отчетов

Просмотр (индекс для отчетов с формой поиска):

Есть что-то вроде:

<%= f.text_field :site_name_or_site_address_contains %>

вместо 2 отдельных текстовых полей, таких как:

<%= f.text_field :site_name_contains %> <%= f.text_field :site_address_contains %>

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

Ответы [ 2 ]

6 голосов
/ 05 октября 2010

Проверьте последнюю версию на GitHub: http://github.com/ernie/meta_search

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

4 голосов
/ 12 ноября 2010

Для тех, кто читает это, функциональность есть в meta_search - она ​​работает хорошо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...