[英]Active admin Place a form above the table
我有一個使用活動管理員的應用程序。 我試圖實現的是在活動admin表上方顯示一個表單。 提交表單后,將放置一個請求,該請求將顯示在表單下方的表中。 我試過的是
試圖在索引中的面板中呈現表單
嘗試有2個索引,一個索引與表格,另一個索引與表格
我在以上兩種解決方案中遇到的問題是,當表中沒有記錄時,也不會顯示該表格。 當表中有記錄時,顯示表格
有沒有辦法即使在索引表中沒有記錄的情況下也顯示表單。 或其他在表格上方顯示表格的方式。 我也嘗試編寫自定義索引,但找不到該索引的確切文檔
首先,要呈現您通常執行的表單:
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
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.