2009-12-11 1 views
0

으로 선택 목록으로 만들면 Ajax를 사용하고 결과를 Formtastic으로 선택 목록으로 만들 수 있습니까?ajax 결과를 formtastic

예 :

나는 동적으로 지방에 따라 도시의 선택 목록 변경을 할
semantic_form_for @user, :url => profile_path(@profile.id) do |f| 
    - f.inputs do 
    - f.input :province, :label => "Province", :as => :select, :collection => ["province-1", "province-2", "province-3"] 
    - f.input :city, :label => "City", :as => :select 
    - f.buttons do 
    = f.submit "Submit" 

.

답변

1

Protoype을 사용하는 경우 몇 줄의 자바 스크립트와 프로토 타입 Ajax.Updater을 사용하여 설명 할 수 있습니다.

먼저 Formtastic에 인수를 전달하십시오. : include_blank => f.input : collection => [] 행 끝에 true를 입력하면 Formtastic에서 빈 선택 드롭 다운을 렌더링 할 수 있습니다. 그런 다음 컨트롤러가 옵션을 반환하도록하고 Haml에 넣으십시오.

:javascript 
    new Ajax.Updater({ success: 'some_select_tag' }, '/foo', { 
     // process/insert returned html options tags/data however you want 
     insertion: 'bottom' 
    });