2013-01-18 2 views
0

을 JS하는 양식 제출 Ruby on Rails?루비 내가이 레일에 루비에 코드가

+0

분명히 당신은 당신이 낮은 사용자 등급이도 힘든 응답 .. 내 생각이 excample에 이름과 제목처럼 .. – gulty

+0

당신이 레일 컨트롤러에 전달할 데이터를 추가해야합니다. 나를 후회하게하지 마라.) [FAQ] (http://stackoverflow.com/faq) –

답변

0

아약스 게시물의 데이터 속성은 params가가는 곳입니다.

당신이 I를 제출 양식을 때 그런 당신이 경우이

$(".form-input").focusout(function(){ 

    var project  = $(this).attr("data-project") 
    var params  = {project_id: project} 

    $.ajax({ 
     url: "/some_url/", 
     type: "POST", 
      data: params, 
      chache:false, 
      dateType: "JSON" 
     });  
}); 

을 할 수있는이

<input class="form-input" id="" data-project="<%[email protected]_s %>"> 

같은 데이터 프로젝트 값의 프로젝트 ID를 갖고 있다고 할 수 있습니다 이걸 할거야. 당신의 상단에이를 추가

jQuery.ajaxSetup({ 
    'beforeSend': function(xhr) {xhr.setRequestHeader("Accept", "text/javascript")} 
}) 

이 기능

jQuery.fn.submitWithAjax = function() { 
    this.submit(function() { 
    $.post(this.action, $(this).serialize(), null, "script"); 
    return false; 
    }) 
    return this; 
}; 

그리고 DOM이 준비가되면, 함수를 호출을 추가 파일 application.js.

$(document).ready(function() { 
    $('#projectsssss_opt').submitWithAjax() 
}) 
관련 문제