0

我想使用 has_many 生成 3 个关联表单以供记录。它应该是3种形式,不多不少。是否可以使用formtastic的has_many?我用 javascript 做的,但它看起来对我来说不是最好的方法。

4

1 回答 1

2

如果您正在使用,则可以通过在字段集上>= v0.6.2传递选项来关闭“添加新 *” 。new_record: falsef.has_many

f.has_many :children, new_record: false do |child_f|

您还可以覆盖资源构建方法来创建三个子模型:

controller do
  def build_new_resource
    res = super
    3.times { res.children.build }
  end
end

这应该会为您提供一个具有正确数量的嵌套表单的新模型,并且可以防止表单让用户添加额外的字段。

于 2013-11-02T23:37:24.680 回答