【问题标题】:Has_many in activeadmin在 activeadmin 中的 has_many
【发布时间】:2023-03-29 20:46:01
【问题描述】:

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

【问题讨论】:

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


    【解决方案1】:

    如果您使用的是>= 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
    

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多