我想使用has_many生成3个相关联的表单进行记录。它应该是3种形式,而不是更少。是否可以使用formtastic的has_many?我用javascript制作它,但它看起来不是我最好的方法。
答案 0 :(得分:2)
如果您使用的是>= v0.6.2
,则可以通过在new_record: false
字段集上传递选项f.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
这应该为您提供一个具有正确数量的嵌套表单的新模型,并使表单不允许用户添加额外的字段。