2014-02-19 28 views
2

有沒有辦法動態添加X個嵌套表單域?例如,如果我們有一個選擇菜單:Rails - 動態添加多個嵌套表單域

選擇菜單 -1 -2 -3 -4

並且用戶選擇3,然後創建3個嵌套表單字段。

我看過嵌套模型表單上的Railscast,但對我來說,這已經有一組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 

回答