Size: a a a

2020 May 15

Э

Эдем in RubyRush
Например, использовать ransack
источник

m

moffire in RubyRush
Эдем
Например, использовать ransack
спасибо, сейчас почитаю
источник

E

Eugene in RubyRush
moffire
Прошу помощи - делаю стандартную форму поиска, из этой формы в контроллер приходит параметр, например строка «Привет», далее делается выборка из модели при помощи Model.where('some_field like ?', "%Привет%»)Model.where('some_field like ?', "%Привет%»). Вопрос:
1) Выборка из модели реагирует на регистр букв. Можно ли этого избежать? (в данном случае на заглавную П)
2) можно ли как-то изменить запрос 'some_field like ?''some_field like ?' на что-то более руби-подобное, а не SQL-подобное?
like -> ilike (или аналог для вашей СУБД)
источник

E

Eugene in RubyRush
во вводе пользователя стоит вырезать знаки, которые играют роль для поискового движка
источник

m

moffire in RubyRush
Eugene
like -> ilike (или аналог для вашей СУБД)
СУБД как раз Postgresql, но почему-то ilike не срабатывает, уже прбовал. Если параметр «привет», не находит записи содержащие «Привет»
источник

m

moffire in RubyRush
пробовал так-же указывать в запросе LOWER - тоже безрезультатно. Ну ладно, посижу подумаю еще самостоятельно
источник

E

Eugene in RubyRush
с кодировками может что-то не настроено
источник

E

Eugene in RubyRush
вы в консоли прямо вводите?
источник

E

Eugene in RubyRush
SQL-ной
источник

E

Eugene in RubyRush
psql т.е.
источник

E

Eugene in RubyRush
источник

m

moffire in RubyRush
Eugene
вы в консоли прямо вводите?
нет, отсылаю запрос со страницы прилоежния.
источник

E

Eugene in RubyRush
moffire
нет, отсылаю запрос со страницы прилоежния.
ну где угодно по пути могло сломаться
источник

E

Eugene in RubyRush
начните с тестирования в psql, запустить можно через rails db или чё-то типа того
источник

m

moffire in RubyRush
ок, буду пробовать
источник

E

Eugene in RubyRush
rails dbconsole
источник

m

moffire in RubyRush
щас еще ссылки почитаю, которые вы прислали
источник

E

Eugene in RubyRush
источник

E

Eugene in RubyRush
moffire
щас еще ссылки почитаю, которые вы прислали
я просто логику простых поисковых запросов показал - если они не приведут к починке проблемы, то можно уже что-то придумывать начинать
источник

DK

Denis Kuznetsov in RubyRush
Всем привет. Начал путь в RubyRush, не уверен, что дойду до конца.
источник