Как сохранить кавычки при отправке формы в Rails? - PullRequest
1 голос
/ 14 июля 2010

Как сохранить оригинальные цитаты?Кавычки требуются при отправке цитируемой строки поиска, например.

  • Форма поиска example1: ruby ​​"new york"
  • Поиск из example2: "new york"

Результирующие параметры [: q]:

  • для example1: "ruby \" new york \ ""
  • для example2: "new york"

Обратите внимание, что Rails выбрасывает кавычки, если вся строка заключена в кавычки, как в примере2.Но в примере 1 кавычки сохраняются, поскольку они перемежаются внутри строки.Мне нужен example2 для сохранения кавычек, поэтому я вижу params [: q] как "\" new york \ "".

Ответы [ 2 ]

0 голосов
/ 26 мая 2011

Это была ошибка Rails, которая давно исправлена.

0 голосов
/ 14 июля 2010

Вы говорите о внедрении SQL, который вы хотите искать, используя "test me", а не "\"test me"\".

Используйте следующее для поиска

@users = User.find(:all, :conditions=>["(username like :text)",{:text=>"%#{params[:search_text]}%"}]) 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...