2012-12-19 4 views
0

레일즈와 jquery로 작업하고 있습니다. 링크가 있습니다 ..rails + jquery comfirming delete delete method 호출

<%= link_to 'Delete Meeting', "/meetings/#{@meeting.id}", {:class => "delete_meeting"}, :method => :delete %> 

위의 링크는 내 meeting show page에 있습니다. 내가 바라는 동작은 사용자가 삭제 링크를 클릭하면 회의를 삭제 한 다음 나머지 회의가 나열된 회의/색인 페이지로 리디렉션하도록합니다. 또한 색인 페이지에 "귀하의 회의가 삭제 된 통보"를 표시하려고합니다.

사용자가 위의 링크를 클릭하면 회의 컨트롤러에서 delete 메서드를 호출하기 만하면되는 확인 메시지가 표시됩니다. 그래도 AJAX를 사용하고 싶지는 않습니다. 삭제 후에는 meetings_path로 라우트되고 싶습니다. 모든이를 위해 나는 다음과 같은 jQuery를 가지고 ..

$(".delete_meeting").click(function(e){ 
    e.preventDefault(); 
    jConfirm('Are you sure you want to delete this meeting?', 'Confirm Delete', function(r) { 
    if(r){ 
     // what does here? I want to call the link's href here 
    } 
    return false; 
    }); 
}) 

을 확인 true를 반환 ..If 그때 컨트롤러의 삭제 작업에 요청을 보내려고합니다. 내가 어떻게 이걸 얻을 수 있니? 나는 window.Location.href를 사용해야한다고 생각하지 않는다. 나는?

+0

을 파괴하여 JQuery와 기능을 삭제하고, "redirect_to의 meetings_path"를 추가? ': method' 매개 변수를': delete'로 설정하면 눈에 잘 띄지 않는 javascript가 일반 브라우저 요청을 Rails가 DELETE로 식별하는 것으로 변환하기에 충분하므로 컨트롤러의 destroy 메소드로 라우트됩니다. – regulatethis

+0

좀 더 구체적으로 내 질문을 편집했습니다. 당신이 언급 한 여분의 자바 스크립트가 무엇인지 확실하지 않았습니다. – absolutskyy

+0

도움이 될 것입니다 : https://github.com/rails/jquery-ujs/blob/master/src/rails.js#L103 분명히 ujs가 제공하는 사용자 지정 확인 대화 상자를 무시할 수 있습니다. – regulatethis

답변

0

는에서 왜 모든 여분의 자바 스크립트를 사용하는 작업을

+0

사용자가 삭제 작업을 확인하길 원합니다. 또한 표준 onClick을 사용하고 싶지 않습니다. confirm ("정말입니까?"). 알림 및 확인 표시를 위해 jquery 플러그인을 사용하고 있습니다. – absolutskyy