제 조치에서 AJAX 요청에서 처리 된 경우에만 처리하고 싶습니다. 확인하려면 어떻게해야합니까?요청이 AJAX 인 경우 레일스가 감지합니다.
내가 이런 걸하고 싶지 : 당신이 당신의 링크 나 형태 :remote => true
를 사용하는 경우
def action
@model = Model.find(params[:id])
respond_to do |format|
if (wasAJAXRequest()) #How do I do this?
format.html #action.html.erb
else
format.html {redirect_to root_url}
end
end
아약스 요청이 반드시 자바 스크립트로 응답 할 필요가 없습니다 ,' $ .ajax ({dataType : 'html'})'은 HTML로 응답하는 ajax입니다. 이렇게하는 올바른 방법은'request.xhr? '이라고 언급 한 두 번째 것입니다 –