2010-03-24 4 views
2

궁금 경우 : -하십시오로 데이터를 전송하는 매개 변수 i는 rails3 API의 아무것도 찾을 수 없기 때문에 속성이 rails3에서 제거와 http://rails3api.s3.amazonaws.comrails3 link_to : 속성이 있습니까?

사람이 단서를 가지고 또는 사용 방법에 대한 힌트를 제공

LINK_TO 예 비 작동 :

= link_to "Foo", {:action => "filter", :filter => "filter1",:with => "'test='+$('search').value"}, :remote => true, :class => "trash unselected", :id => "boo" 

감사합니다!

답변

1

해결 방법이 있습니다.

link_to "Foo", {:action => "filter", :filter => "filter1"}, {:remote => true, :class => "trash unselected", :id => "boo", 'data-with' => "'&test='+$('search').value"} 

(이동 : 두 번째 부분으로하고 '-와 데이터 "제조) 및

바닥이 추가가 :

지침으로 뷰

사용이 물론

<script type="text/javascript" charset="utf-8"> 
    $$('a[data-remote=true]').each(function(a){ 
    a.onclick = function(){a.setAttribute('href', a.getAttribute('href') + eval(a.getAttribute('data-with')))}; 
    }); 
</script> 

당신은 프로토 타입로드가

(A 레일 응용 프로그램의 기본 자바 스크립트입니다)가 필요합니다 이 한 줄보다 더 나은 뭔가를

:와 & 또는 함께 : http://gist.github.com/451508

요점을 사용하여 시작 할 필요가 없습니다?

2

나는 오늘 이걸로 어려움을 겪고 있었고, 잠시 후 나는 레일을 조금 해킹했다 .js.

} else { 
    method = element.attr('data-method'); 
    url = element.attr('href'); 
    data = eval(element.attr('data-with')); 
} 

감사의 것을 지금은 LINK_TO를 사용하여 다음을 수행 할 수 있습니다 :

<%= link_to "link", some_path, :remote => true, 'data-with' => "'address=' + $j('#office_address').val();" %> 

참고 : 원격이 같은이가 이것에

} else { 
    method = element.attr('data-method'); 
    url = element.attr('href'); 
    data = null; 
} 

: handleRemote 방법에서 나는이 변경되었습니다 jquery를 사용하는 경우에만 유효하지만 프로토 타입에는 이것을 적용하기가 어렵지 않습니다.