[英]ActiveAdmin export as {PDF, XML} custom links for each page
我正在使用Rails 3.2.8與activeadmin。 我面臨的問題是,如果我設置自定義鏈接導出為pdf(使用Prawn gem)或xml as,
ActiveAdmin.register Project do
index :download_links => [:pdf, :xml]
controller do
...
end
index do
column "Icon" do |project|
# And a couple of other columns.
end
end
我最終丟失了頁面上的所有自定義列(例如Icon)。
我只希望在當前頁面上導出為PDF選項,因此我沒有使用XML和PDF的下載鏈接設置全局activeadmin初始化程序。
所以,任何人都可以幫我弄清楚如何在我當前的activeadmin頁面中獲得pdf的下載鏈接。
@ sanghyun-park這是我的activeadmin控制器,
controller do
def index
index! do |format|
format.html
format.pdf {
pdf = ProjectPdf.new(@projects)
send_data pdf.render, filename: "Project_status.pdf",
disposition: "inline"
}
end
end
end
這是我必須呈現PDF文檔的模型,
class ProjectPdf < Prawn::Document
def initialize(projects)
super(top_margin: 50)
text "Summary of Projects" , :style => :bold, :size => 20
proj_array = [[ "Company Name" , "Project Name", "Project State",
"Latest Upload"]]
projects.each do |item|
proj_array << [
item.company.name.nil? ? "" : item.company.name,
item.name,
item.project_state.nil? ? "" : item.project_state.name,
item.updated_at.strftime("%m/%y/%d \n %l:%M %p")
]
end
end
您的方法看起來更簡潔,更容易在activeadmin中將頁面導出為PDF。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.