2010-03-23 5 views
0

프로젝트를 표시 할 때 사용자는 form_for 및 해당 부분을 통해 결정을 추가 할 수 있습니다. 페이지를 다시로드하지 않고 자동으로 레코드를 만드는 방법이 있습니까? 컨트롤러 방법 (adddecision)에서 내가 가진 :페이지에 양식을 제출할 때 페이지를 다시로드하지 않음

respond_to do |format| 
     if @decision.save 
     format.html { redirect_to(@project) } 
     format.xml { head :ok } 
     else 
     format.html { render :action => "show" } 
     format.xml { render :xml => decision.errors, :status => :unprocessable_entity } 
     end 

내가 해봤 redirect_to (위로) 등 - 여전히 페이지를 다시로드를 받고.

답변

0

remote_form_for을 사용하여 백그라운드에서 양식을 Ajax를 통해 제출하십시오.

- remote_form_for :decision, :url => adddecisions_path(:format => 'xml') do 
    = submit_tag 

JavaScript에서 오류 케이스 (및 성공 사례, 원하는 경우)를 처리 할 수 ​​있습니다. docs을 참조하십시오.

+0

Jonathan - 프로토 타입을 사용하지 않는 remote_form_for입니까? 나는 모든 jQuery를 찾으려고 노력하고있다. 두 개의 jQuery 플러그인 사용 : 양식 및 유효성 검사가 트릭을 수행했습니다. –

+0

- form_for와 jquery.form이 필요합니다. –

관련 문제