rails searchlogic поиск плагинов в нескольких столбцах - PullRequest
0 голосов
/ 12 июля 2009

У меня есть форма для поисковой системы. Я хочу найти поисковый запрос во всех полях конкретной модели.

Я использую плагин searchlogic. Это дает мне много новых искателей, но я не могу сделать ИЛИ между двумя полями.

например:

Как я могу сделать "SELECT * из my_table WHERE field1 LIKE"% xpto% "ИЛИ field2 LIKE"% xpto% "?

Специально в параметре формы, который будет передан моему контроллеру, если вы знаете searchlogic, вы знаете о чем я говорю, я пытаюсь передать что-то вроде: field1_or_field2_like ("xpto"), но это не работает. Есть идеи?

Ответы [ 2 ]

1 голос
/ 14 августа 2009

Исходя из этого поста от автора плагина, поддержка этого не предусмотрена, хотя, как указал Jongsma, вы можете реализовать его с помощью собственного named_scope.

1 голос
/ 12 июля 2009

Хм ... Я не думаю, что Searchlogic предлагает такую ​​функциональность по умолчанию. Но почему бы не написать named_scope самостоятельно?

class MyModel
  named_scope :field1_or_field2_like lambda { |*args| {:conditions => ["field1 LIKE '%?%' OR field2 LIKE '%?%'", args.first, args.first]} }
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...