2

升级到 Rails 3 时,Rails RJS 帮助程序 ':with' 参数的首选 UJS 替代品是什么(使用新的不显眼的 link_to... :remote => true 语法)。

例如。替代:

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

具体来说,我正在研究一个链接,该链接使用 ajax 发送一个 put 请求,并带有一个选择选项的值,以更新表单中的一些其他字段。

最好的不引人注目的方法是什么?

4

2 回答 2

1

我找到了这个线程,但我以另一种方式解决了它。如果您已经有一个链接,data-remote => true您可以执行以下操作:

$(document).on('ajax:before', selector_to_your_link, function() {
  $(this).data('params', params_that_you_want_to_send);
});
于 2013-01-03T15:54:55.330 回答
0

作为一项临时措施,我在 jquery.rails.js 文件中添加了一个小技巧:

第 34 行从:

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

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

然而,突兀的js仍然......

于 2010-08-17T15:24:28.677 回答