레일즈와 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를 사용해야한다고 생각하지 않는다. 나는?
을 파괴하여 JQuery와 기능을 삭제하고, "redirect_to의 meetings_path"를 추가? ': method' 매개 변수를': delete'로 설정하면 눈에 잘 띄지 않는 javascript가 일반 브라우저 요청을 Rails가 DELETE로 식별하는 것으로 변환하기에 충분하므로 컨트롤러의 destroy 메소드로 라우트됩니다. – regulatethis
좀 더 구체적으로 내 질문을 편집했습니다. 당신이 언급 한 여분의 자바 스크립트가 무엇인지 확실하지 않았습니다. – absolutskyy
도움이 될 것입니다 : https://github.com/rails/jquery-ujs/blob/master/src/rails.js#L103 분명히 ujs가 제공하는 사용자 지정 확인 대화 상자를 무시할 수 있습니다. – regulatethis