我有一个使用主动管理员的应用程序。我试图实现的是,在活动管理表上方显示一个表单。提交表单后,会发出一个请求,该请求将显示在表单下方的表格中。我试过的是,
尝试在索引
试图有2个索引,一个用表,另一个用表格形式
我在上述两个解决方案中遇到的问题是,当表中没有记录时,表格也没有显示。当表有记录时,将显示表单
是否有一种方法可以显示表单,即使索引表中没有记录也是如此。或者,在表格上方显示表格的其他方式。我也尝试编写自定义索引,但无法找到该
的确切文档答案 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