有没有办法动态添加X个嵌套表单字段?例如,如果我们有一个选择菜单:
选择菜单 -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