Я использую Rails 3.0.3 с REE (Ruby 1.8.7) и гемом 'mysql2', '0.2.6'
В моем проекте есть функция поиска, которая позволяет людям использовать метод GET, используя URL-адрес или формы, а затем генерировать URL-адрес.
Пример:
Я хочу найти:
город происхождения: " Орхус, Дания " и город назначения: " Асунсьон, Парагвай "
они оба имеют специальный символ: " Å " и " - ", поэтому URL-адрес будет сгенерирован следующим образом, когда кто-то нажмет кнопку поиска.
?&origin=%C5rhus%2C%20Denmark&destination=Asunci%F3n%2C%20Paraguay
Проблема:
Когда я ищу этот город, он не покидает меня, как я хочу (я пытался использовать как CGI, URI, даже некоторые драгоценные камни)
Когда я вижу в консоли, ActiveRecord получил запрос, подобный этому:
Parameters: {"destination"=>"Asunci�n, Paraguay", "origin"=>"�rhus, Denmark", "sort"=>"newest"}
City Load (0.1ms) SELECT `cities`.* FROM `cities` WHERE (`cities`.`name` = '�rhus') ORDER BY cities.name ASC
City Load (6.8ms) SELECT `cities`.* FROM `cities` WHERE (`cities`.`name` = 'Asunci�n, Paraguay') ORDER BY cities.name ASC
Вывод: города не найдены : (
Но я нашел интересную вещь:
Когда я сделал ошибку в файле, связанном с этой функцией, вывод будет таким:
Запрос
Parameters:
{"destination"=>"Asunción,
Paraguay",
"origin"=>"Århus,
Denmark",
"sort"=>"newest"}
это действительный!
Вопрос:
Ребята, у вас есть идея, как это решить? Заранее спасибо:)