2010-05-27 4 views
0

Haml에서 다음 link_to_remote 호출을 사용하려고했습니다. /questions/new보기에서 호출되었습니다.link_to_remote가 Haml에 올바른 URL을 생성하지 않습니다.

#{link_to_remote image_tag('x.png'), :url => {:controller => 'questions', :action => 'remove_tag_from_cart'}} 

다음 변형을 시도해 보았습니다.

#{link_to_remote image_tag('x.png'), :url => {:controller => :questions, :action => :remove_tag_from_cart}} 
#{link_to_remote image_tag('x.png'), :controller => 'questions', :action => 'remove_tag_from_cart'} 
#{link_to_remote image_tag('x.png'), :controller => :questions, :action => :remove_tag_from_cart} 

모든 경우에 다음 링크가 표시됩니다. /questions/new#. 왜 그런지 모르겠다!

나는 또한이 문제였다 생각은 routes.rb에 다음을 가지고 ...

map.connect ':controller/remove_tag_from_cart', :action => 'remove_tag_from_cart' 

답변

0
map.connect ':controller/remove_tag_from_cart', :controller=>:controller , :action => 'remove_tag_from_cart' 

를 다시 시작합니다 서버 및 확인. 아약스 요청에 대한

EDITED

link_to_remote 사용. 그래서 당신이 링크를 가져 가면 url에 #을 붙이게됩니다. 그러나 당신이 그것을 클릭하면 당신이 제공 한 url에 대한 ajax 요청을 호출합니다. 나는 그것을 아래에서 설명한다.

<%= link_to_remote image_tag('x.png'), :url => {:controller => 'questions', :action => 'remove_tag_from_cart'}} %> 

당신이 그것을 사용하여 생성 된 HTML을 확인할 때 당신은

<a onclick="new Ajax.Request('/questions/remove_tag_from_cart', {asynchronous:true, evalScripts:true}); return false;" href="#"> 
    <img src="/images/x.png" alt="X"/> 
</a> 

당신이 당신의 생성 된 HTML

참고 HREF = "#"을 볼 수 있습니다 얻을 것이다 : 당신이 원하지 않는 경우 그것은 당신이 link_to를 사용해야합니다.

+0

감사 속성 내부에 숨겨져 다시 때문에 다음 페이지 소스를 확인 브라우저에서 상태 표시 줄에 무엇을 표시하는 경우,하지만이 해결되지 않습니다 문제 ...> _> – user5243421

+0

내 수정 된 답변을 확인하십시오. – Salil

+0

굉장합니다. 감사! – user5243421

0

/질문/새 #이 link_to_remote 자바 스크립트 아약스 요청을 생성하고 실제 링크가 온 클릭

관련 문제