2010-08-17 4 views
2

Quel est le remplacement UJS préféré pour l'assistant Rails RJS ': with' sur un link_to_remote lors de la mise à niveau vers Rails 3 (en utilisant le nouveau lien discret link_to ...: remote => true syntaxe).Mise à niveau: avec le paramètre sur un lien vers une ligne dans Rails 3

par ex. Remplacement pour:

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

Plus précisément, je suis à la recherche dans un lien qui envoie une demande de vente en utilisant ajax la valeur d'une option de sélection pour mettre à jour un autre domaine sous une forme.

Quelle est la manière la plus discrète de le faire?

Répondre

0

En tant que mesure temporaire, j'ai ajouté un petit hack pour le fichier jquery.rails.js:

ligne 34 a changé de:

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

à

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

Cependant, la js reste interessant ...

1

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); 
}); 
+0

Merci pour le conseil! Cette réponse met en évidence la manière correcte et discrète de résoudre le problème et devrait être acceptée comme la meilleure réponse. – michelegera

Questions connexes