Rails - 动态添加多个嵌套表单字段

时间:2014-02-19 07:31:46

标签: ruby-on-rails-3 nested-forms

有没有办法动态添加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

1 个答案:

答案 0 :(得分:2)

对不起答案迟到了,但我只是四处寻找同样的事情。你检查过这颗宝石了吗? https://github.com/nathanvda/cocoon