Mise à niveau: avec paramètre sur un lien_to_remote dans Rails 3
-
29-09-2019 - |
Question
Quel est le remplacement UJS préféré pour les rails RJS Helper ': avec' Paramètre sur un lien_to_remote lors de la mise à niveau vers les rails 3 (en utilisant le nouveau lien discrète_to ...: distant => vrai syntaxe).
par exemple. Remplacement pour:
link_to_remote "Ajax Call", example_path(@thing), :with => "'foo=' + $('field').val()"
Plus précisément, j'examine un lien qui envoie une demande de vente à l'aide d'Ajax avec la valeur d'une option de sélection pour mettre à jour un autre champ dans un formulaire.
Quelle est la plus belle façon discrète de faire cela?
La solution 2
As a temporary measure I've added a small hack to the jquery.rails.js file:
line 34 changed from:
var data = el.is('form') ? el.serializeArray() : [];
to
var data = el.is('form') ? el.serializeArray() : eval(el.attr('with'));
However the obtrusive js remains...
Autres conseils
J'ai trouvé ce fil mais je l'ai résolu d'une autre manière. Si vous avez déjà un lien avec data-remote => true
Vous pouvez faire ce qui suit:
$(document).on('ajax:before', selector_to_your_link, function() {
$(this).data('params', params_that_you_want_to_send);
});