Я начал использовать 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 в инициализаторе.Я не уверен, требуется ли это, но я их тоже не очень понимаю.