【发布时间】:2023-03-29 20:46:01
【问题描述】:
我想使用 has_many 生成 3 个关联表单以供记录。它应该是3种形式,不多不少。是否可以使用formtastic的has_many?我用 javascript 做的,但它看起来对我来说不是最好的方法。
【问题讨论】:
标签: ruby-on-rails activeadmin has-many formtastic
我想使用 has_many 生成 3 个关联表单以供记录。它应该是3种形式,不多不少。是否可以使用formtastic的has_many?我用 javascript 做的,但它看起来对我来说不是最好的方法。
【问题讨论】:
标签: ruby-on-rails activeadmin has-many formtastic
如果您使用的是>= v0.6.2,您可以通过在f.has_many 字段集上传递选项new_record: false 来关闭“添加新*”。
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
这应该会为您提供一个具有正确数量的嵌套表单的新模型,并且可以防止表单让用户添加额外的字段。
【讨论】: