2014-02-19 5 views
2

중첩 된 양식 필드의 X 번호를 동적으로 추가하는 방법이 있습니까? 예를 들어 우리는 선택 메뉴가있는 경우 :레일 - 동적으로 여러 중첩 된 양식 필드 추가

선택 메뉴 -1 -2 -3 -4

을 그리고 사용자가 3을 선택하고, 다음 3 개 중첩 양식 필드를 만들 수 있습니다.

Railscast on Nested 모델 폼을 보았지만 나에게 이미 이미 만들어진 fields_for 세트가 하나 있고 링크를 클릭 할 때마다 단순히 삽입됩니다. 선택 메뉴가 바뀔 때마다 X 값을 동적으로 삽입하고 싶습니다. 여기

는 Railscast에서 일부 코드 : 후반 답변

def link_to_add_fields(name, f, association) 
    new_object = f.object.send(association).klass.new 
    id = new_object.object_id 
    fields = f.fields_for(association, new_object, child_index: id) do |builder| 
    render(association.to_s.singularize + "_fields", f: builder) 
    end 
    link_to(name, '#', class: "add_fields", data: {id: id, fields: fields.gsub("\n", "")}) 
end 

답변