2011-05-08 2 views
3

대화 상자가 표시되지 않습니다 : 그러나레일 : 확인은 내보기 중 하나에서 다음 코드를 사용하여 레일 응용 프로그램을

<% if @present.taken == false %> 
    <%= link_to "I want to buy this present", :confirm => 'Are you sure you want to buy this present?', :action => "taken_toggle", :id => @present.id %> 
<% end %> 

, 나는 보여주는 자바 스크립트 대화 상자를 얻을하지 않습니다 - 단지에 보인다 그 비트를 건너 뜁니다 (행동의 부름이 작용합니다).

<%= stylesheet_link_tag :all %> 
    <%= javascript_include_tag :defaults %> 
    <%= csrf_meta_tag %> 

그래서 내가로드에 필요한 자바 스크립트를 줄 생각

내 응용 프로그램의 레이아웃은 다음있다.

이것이 작동하지 않는 이유는 무엇입니까?

답변

8

문서는 이전 인수 스타일을 사용하는 경우 별도의 문자 해시가 필요로

에서

http://api.rubyonrails.org/classes/ActionView/Helpers/UrlHelper.html#method-i-link_to

이주의에서 볼 수 있듯이 : 같은

하여 사용해보십시오 이

<% if @present.taken == false %> 
    <%= link_to "I want to buy this present", { :action => "taken_toggle"}, :confirm => 'Are you sure you want to buy this present?', :id => @present.id %> 
<% end %> 
+1

사이드 노트로'link_to_if'를 사용하여 코드를 가볍게 만드십시오. http://api.rubyonrails.org/classes/ActionView/Helpers/UrlHelper.html#method-i-link_to_if – apneadiving

+1

'link_to_if'가 아닙니다. 실제로는 텍스트가 '@present.taken == false' 인 경우에도 거기에 계속 남아 있기 때문에 똑같습니다. 앵커 태그가 아닙니다. –

관련 문제