2010-07-14 2 views
1

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

  • Форма поиска example1: рубин "Нью-Йорк"
  • Поиск от example2: "Нью-Йорк"

Итоговые PARAMS [: Q]:

  • для example1: «рубин \ "Нью-Йорк \" "
  • например2:" Нью-Йорк "

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

ответ

0

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

0

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

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

@users = User.find(:all, :conditions=>["(username like :text)",{:text=>"%#{params[:search_text]}%"}]) 
+0

Форма поиска example1: рубин "Нью-Йорк" --- Поиск от example2: "Нью-Йорк" --- Итоговые PARAMS [: Q]: для example1: "Рубин \" Нью-Йорк \ "" - - например2: «new york» --- Обратите внимание, что Rails выбрасывает кавычки, если вся строка цитируется, как в примере2. Но в примере1 кавычки сохраняются, так как они перемежаются внутри строки. Мне нужно example2, чтобы сохранить кавычки, поэтому я вижу params [: q] как «\» new york \ "". – Gavin