2010-08-17 3 views
2

Rails 3으로 업그레이드 할 때 Rails RJS 도우미 ': with'매개 변수가 Rails 3으로 업그레이드 할 때 선호되는 UJS 대체품 (새롭고 조밀 한 link_to ... : remote => true 사용) 통사론).업그레이드 : Rails 3의 link_to_remote에 대한 매개 변수 사용

예 : 교체를 위해 : 특히

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

, 나는 형태로 다른 필드를 업데이트하는 옵션을 선택의 가치와 Ajax를 사용하여 풋 요청을 전송 링크로 찾고 있어요.

이 작업을 수행하는 가장 눈에 거슬리는 방법은 무엇입니까? 나는 jquery.rails.js 파일에 작은 해킹 추가 한 임시 조치로

답변

0

:

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

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

그러나

에 :

라인 (34)은 변경 눈에 띄는 js가 남아 있습니다 ...

1

이 스레드를 발견했지만 다른 방법으로 해결했습니다. data-remote => true 링크가 이미있는 경우 다음을 수행 할 수 있습니다.

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

팁 주셔서 감사합니다! 이 답변은 문제를 해결하는 데 방해가되지 않는 정확한 방법을 강조하고 최상의 대답으로 받아 들여야합니다. – michelegera