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