2012-06-26 2 views
0

원하는 방식으로 내 링크를 가져 오는 데 어려움이 있습니다. 현재, 나는 다음과 같은 코드가 있습니다link_to 구문, 여러 옵션

<%= link_to :action => 'toggle' , :id => item.id, :remote => true do %> 
    <i class="icon icon-test"></i><b>Toggle</b> 
<%end%> 

이 내가 원하는 링크를 생성합니다,하지만 대신에 실제로 링크 ajaxy를 만드는 링크 경로에 &remote=true 있습니다. 시도는 내가 원하는 내가 생각하고 '}'기대, 나에게

구문 오류, 예기치 못한 tASSOC 같은 오류를 제공

<%= link_to {:action => 'toggle', :remote => true }, :id => item.id do %> ... 

처럼

을 괄호 나 중괄호에서 매개 변수를 포장하는 here으로 나열된 세 번째 서명에 대한 전화를 걸지 만 구문을 올바르게 알 수없는 것 같습니다.

답변

1

오히려 URL에 대한 해시 인수를 사용하는 것보다, 당신이 정말로 URL 헬퍼를 사용한다 :

<%= link_to toggle_item_path(item), :remote => true do %> 
    <i class="icon icon-test"></i><b>Toggle</b> 
<% end %> 

뿐만 아니라이 짧은,하지만 레일은 또한 키가 무엇 해시에 속한 혼란받지 않습니다.

이것은 toggle_item_path``에 대해 나에게`NoMethodError`을 제공합니다 더 Routing Guide

+0

에서 읽어보십시오. 내가 먼저 다른 것을하면이 방법이 생성됩니까? – bdares

+0

내가 링크 된 경로 안내에서 다루는 회원 경로를 정의해야합니다. –