【问题标题】:active admin inputs block inside has_many in nested form?嵌套形式的 has_many 内的活动管理输入块?
【发布时间】:2017-12-15 15:45:06
【问题描述】:

在 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 中输入吗?

【问题讨论】:

  • 什么是f.has_many :model_associations? “不喜欢”是什么意思?
  • @jvillian :model_associations 只是我给的一个随机名称,以说明“我的模型”上有一个关联。 “不喜欢”意味着“不工作” - 表单不会为图像上传部分呈现任何内容,甚至不会呈现“图像上传”文本。在我看来,ma.inputs 块被忽略了。

标签: ruby-on-rails forms activeadmin


【解决方案1】:

我认为你根本不需要这条线:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-10
    • 2020-12-13
    • 2016-07-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多