Обновление: с параметром по ссылке на remote в Rails 3


Какая предпочтительная замена UJS для Rails RJS helper ': с параметром ' на link_to_remote при обновлении до Rails 3 (с использованием нового ненавязчивого link_to... : remote = > true синтаксис).

Напр. Замена для:

link_to_remote "Ajax Call", example_path(@thing), :with => "'foo=' + $('field').val()"

В частности, я ищу ссылку, которая отправляет запрос put с помощью ajax со значением параметра select для обновления некоторого другого поля в форме.

Какой самый приятный ненавязчивый способ сделать это?

2 2

2 ответа:

Я нашел эту нить, но решил ее другим способом. Если у вас уже есть ссылка с data-remote => true, Вы можете сделать следующее:

$(document).on('ajax:before', selector_to_your_link, function() {
  $(this).data('params', params_that_you_want_to_send);
});

В качестве временной меры я добавил небольшой хак в jquery.рельсы.файл js:

Строка 34 изменена с:

var data = el.is('form') ? el.serializeArray() : [];

К

var data = el.is('form') ? el.serializeArray() : eval(el.attr('with'));

Однако навязчивый js остается...