2010-01-19 1 views
2

나는 삭제하려면이 코드를 사용 기록 :수정하는 방법 : link_to UrlHelper에 새 메소드를 확인하거나 추가 하시겠습니까?

<%= link_to 'Destroy', product, :confirm => 'Are you sure?', :method => :delete %> 

내가 클릭하면 "파괴"는 경고 상자가 밖으로 메시지를 표시하고 파괴 여부를달라고해야합니다. 다음을 수정할 수 있습니까? AJAX 전화로 확인 하시겠습니까? 또는 my : myConfirm을 link_to 태그에 추가하여 my : myConfirm을 구현할 수 있습니까? 고마워.

답변

4

실제로 가능합니다. 자신 만의 도우미 메서드 (권장)를 만들거나 사용자 지정 동작을 포함하기 위해 기본 link_to 도우미 (제안되지 않음)를 확장하십시오.

단순히 추가 옵션을 전달하면 결과를 얻을 수 있는지 궁금한 경우 대답은 아니오입니다. 실제로 AJAX 호출 또는 기능을 코딩 한 다음 새로운 동작을 처리 할 도우미 논리를 작성해야합니다.

무엇보다도 헬퍼 자체를 해킹하지 말고 특정 태그 클래스에 기반하여 눈에 잘 띄지 않는 JavaScript 콜백을 작성하십시오. jQuery에서 쉽게 할 수 있습니다.

$("ajax-confirm").click(function(){ 
    // here send the AJAX request 
    // and display the confirm dialog 
    var confirm = true; 
    return confirm; 
}); 

<%= link_to "...", "...", :class => "ajax-confirm" %> 
관련 문제