Невозможно настроить кодировку URL для параметров Prototype, которые создает link_to_remote - PullRequest
0 голосов
/ 09 декабря 2010

Последние 2 часа я изо всех сил пытался настроить кодировку URL с помощью метода rails link_to_remote.

Я должен иметь возможность ввести введенный пользователем номер мобильного телефона, но в формате +4412323424.

В настоящее время «+» не кодируется, и в результате контроллер получает пробел вместо «+».

Я уже некоторое время работаю с Rails, но у меня еще есть много вещей, которые мне нужно обернуть ...

<% = link_to_remote "Add", {: update => 'employee',: url => {: action => 'add_mobile'},: with => "'employee_mobile =' + escape ($ ('enter_mobile ') .value) "},: class =>' btn_search '%>

Это генерируемый HTML-код:

< a onclick = "new Ajax.Updater ('employee', '/ sms / add_mobile', {asynchronous: true, evalScripts: true, параметры: 'employee_mobile =' + escape ($ ('enter_mobile') .value)}); вернуть false; " href = "#" class = "btn_search" > Добавить < / a >

Я предполагаю, что параметры Ajax.Updater должны быть неверными?

Кто-нибудь может направить меня в правильном направлении?

Спасибо!

1 Ответ

0 голосов
/ 09 декабря 2010

Ваши параметры должны быть объектами объектов.

Вы хотите, чтобы это было что-то вроде этого:

parameters: { employee_mobile: escape($('enter_mobile').value }

так что попробуйте это (я не знаком с синтаксисом rails, поэтому я немного догадываюсь здесь):

<%= link_to_remote "Add", {:update => 'employees', :url => {:action => 'add_mobile'}, 
:with => "'employee_mobile:' + escape($('enter_mobile').value)"}, 
:class => 'btn_search' %>
...