2012-06-05 2 views
0

Я пытаюсь сделать поиск, используя,Поиск по названию в не латинских символов

Product.order(:name).where("name like ?", params[:term])

Где: термин в не латинских символов (на иврите). И мое приложение и моя база данных установлены в UTF-8 application.rb

config.encoding = "utf-8"

база

utf8_unicode_ci

и видовое название Я ищу в базе данных, но поиск выходит пустым.

Любые предложения?

+0

Сколько строк у вас есть в таблице, которую вы ищете? Если есть только несколько, это может быть вашей проблемой. – Hassan

+0

хорошо для тестирования есть только одна строка, и я ищу именно ее, но она не найдет ее :-( – gmaliar

+0

Да, я не думаю, что это сработает. Обычно, когда есть только 1-4 строки данных, не много будет возвращено при поиске. Попробуйте добавить около 10 строк * уникальных * данных. Затем попробуйте выполнить поиск. Дайте мне знать, что вы получаете. – Hassan

ответ

0

мне пришлось добавить% моих собственных в params[:term:] Так что теперь это

Product.order(:name).where("name like ?", params[:term]+"%")

Я не уверен, если это лучший способ добиться того, что я хотел, но он работает, тем не менее ...

Смежные вопросы