Has_many in activeadmin

时间:2013-11-01 09:43:09

标签: ruby-on-rails activeadmin has-many formtastic

我想使用has_many生成3个相关联的表单进行记录。它应该是3种形式,而不是更少。是否可以使用formtastic的has_many?我用javascript制作它,但它看起来不是我最好的方法。

1 个答案:

答案 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

这应该为您提供一个具有正确数量的嵌套表单的新模型,并使表单不允许用户添加额外的字段。