簡體   English   中英

ActiveAdmin導出為每頁的{PDF,XML}自定義鏈接

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM