Ruby ActiveAdmin通用形式部分

Ruby ActiveAdmin通用形式部分,ruby,activeadmin,Ruby,Activeadmin,我有以下上传PDF的表格: f.inputs 'PDF' do f.has_many :pdfs, allow_destroy: true do |pdf_f| pdf_f.semantic_errors pdf_f.input :name pdf_f.input :description pdf_f.input :enabled pdf_f.input :link, label: 'file', as: :file

我有以下上传PDF的表格:

  f.inputs 'PDF' do
    f.has_many :pdfs, allow_destroy: true do |pdf_f|
      pdf_f.semantic_errors
      pdf_f.input :name
      pdf_f.input :description
      pdf_f.input :enabled
      pdf_f.input :link, label: 'file', as: :file
    end
  end
以及显示文件的方式:

   li do
      div "name: #{pdf.name}"
      div "filename: #{pdf.link.path.split('/').last}"
      div raw "description: <br> #{pdf.description}"
      div "enabled: #{pdf.enabled ? "yes" : "no"}"
    end
li do
div“name:#{pdf.name}”
div“文件名:#{pdf.link.path.split('/').last}”
div raw“说明:
{pdf.description}” div“enabled:#{pdf.enabled?”是:“no”} 结束
Pdf
是一个多态对象,因此可以出现在多个模型上

我如何为它们中的每一个创建一个通用的分片部分,然后可以在ActiveAdmin中重复使用,这样我就不必每次都重新创建它们了


请记住我希望通过将其作为
集合传入来迭代的第二个问题:

,因为表单答案是将表单放置在位于以下位置的分部中:

app/views/active_admin/base/_pdf_form.erb
然后像这样渲染:

  render partial: 'pdf_form', locals: {f: f}
render partial: 'pdf', collection: event.pdfs
对于显示部分,应将部分放置在:

app/views/active_admin/base/_pdf.erb
然后像这样渲染:

  render partial: 'pdf_form', locals: {f: f}
render partial: 'pdf', collection: event.pdfs

部分名称必须用引号括起来,否则rails将不会查找它
active\u admin/base

,因为表单答案是将表单放在一个部分中,该部分位于:

app/views/active_admin/base/_pdf_form.erb
然后像这样渲染:

  render partial: 'pdf_form', locals: {f: f}
render partial: 'pdf', collection: event.pdfs
对于显示部分,应将部分放置在:

app/views/active_admin/base/_pdf.erb
然后像这样渲染:

  render partial: 'pdf_form', locals: {f: f}
render partial: 'pdf', collection: event.pdfs
部分名称必须用引号括起来,否则rails将不会查找它
active\u admin/base