活动管理员将表单放在表格上方

时间:2018-04-24 04:35:27

标签: ruby-on-rails forms panel activeadmin

我有一个使用主动管理员的应用程序。我试图实现的是,在活动管理表上方显示一个表单。提交表单后,会发出一个请求,该请求将显示在表单下方的表格中。我试过的是,

  • 尝试在索引

  • 中的面板中呈现表单
  • 试图有2个索引,一个用表,另一个用表格形式

我在上述两个解决方案中遇到的问题是,当表中没有记录时,表格也没有显示。当表有记录时,将显示表单

是否有一种方法可以显示表单,即使索引表中没有记录也是如此。或者,在表格上方显示表格的其他方式。我也尝试编写自定义索引,但无法找到该

的确切文档

1 个答案:

答案 0 :(得分:0)

首先,要渲染您通常执行的表单:

form html: {:multipart => true} do |f|
    f.inputs do
      f.input :name
      f.input :content
      f.input :description
      f.input :price
      f.input :plan
      f.input :image, hint: f.project.image? ? image_tag(project.image.url, height: '100') : content_tag(:span, "Upload JPG/PNG/GIF image")
    end
    f.actions
  end

在模型内部。在我的例子中,project.rb是projects.rb

如果您想通过局部渲染表单,只需执行:

 # renders app/views/admin/posts/_some_partial.html.erb
    render 'some_partial', { post: post }

这会将任何表单呈现到您的管理面板中。

如果要插入索引:

ActiveAdmin.register Task do
  permit_params :title, :note, :video, :header, :tag, :project_id


  sortable tree: false, sorting_attribute: :tag

  index :as => :sortable do
    label :title
    actions
  end

  index do
    selectable_column
    column :header
    column :title
    column :tag
    column :project

    actions
  end
end