has_many 内嵌套形式的活动管理员输入块?

active admin inputs block inside has_many in nested form?

在 Active Admin 中,我想使用显示的方法 here 在嵌套表单内的模型的关联上添加图像上传。该代码不会导致任何错误,但是当我加载表单时,文件上传部分(使用 has_many 内输入的部分)根本不会显示。代码看起来像这样:

form do |f|
  f.semantic_errors *f.object.errors.keys

  f.inputs “My Model” do
    f.has_many :model_associations do |ma|
      ma.inputs “Image Upload” do |image|
        image.input :file, as: :file
      end
    end
  end
end

我想知道问题是不是我在 has_many 中有一个输入?我应该能够在 has_many 中输入吗?

我认为您根本不需要这一行:

ma.inputs 'Image Upload' do |image|

像这样重写:

form do |f|
  f.semantic_errors(*f.object.errors.keys)

  f.inputs 'My Model' do
    f.has_many :model_associations do |i|
      i.input :file, as: :file
    end
  end

  f.actions
end