내 Rails 5/Turbolinks 5 응용 프로그램에서 양식 제출 결과로 div에 넣고 싶습니다.Turbolinks 5 ajax POST
폼은
= form_for(user) do |f|
표준 레일 형태이다. 내가 아약스를 통해 양식을 제출할 때
성공적으로 제출 한 후 리디렉션은 브라우저
respond_to do |format|
if @user.save
format.html { redirect_to @user, notice: 'User was created.' }
로 전송된다
$(".dialog").on("submit", "form", function(e){
e.preventDefault();
$.ajax({
url: $(this).attr("action"),
method: "POST",
data: $(this).serialize()
}).done(function(data) {
$(".dialog .canvas").html(data);
});
});
로부터 제출 가져와 서버의 redirect_to 문은 브라우저를 리디렉션 새 사용자의 페이지
리디렉션은 터보 링크로 인해 본문이 브라우저가 리디렉션 된 페이지의 내용으로 바뀝니다. 대신 나는 특정 div $ (". dialog .canvas") .html (data)을 대체하려고합니다. 어떻게 터보 링크의 이러한 동작을 방지 할 수 있습니까?
당신은 컨트롤러 코드를 추가 할 수 있습니까? 내 생각 엔 리디렉션하지 말고 요청에 대한 응답을 렌더링하는 것입니다. –
이 비디오를 통해 도움이됩니다. http://railscasts.com/episodes/205-unobtrusive-javascript – WaKeMaTTa