2012-03-08 93 views
6

我已經在大蝦中創建了一個表格,並希望通過:position選項,同時也記錄在手冊中,但它拋出了Method_missing錯誤。看起來這個參數不存在了。我怎樣才能將一張桌子對準蝦?如何在蝦中心對齊表?

回答

5

我遇到了同樣的錯誤。在Github上從主站進行安裝修復了這個問題。

# Gemfile 
gem 'prawn', git: 'https://github.com/prawnpdf/prawn.git' 

Issue thread on Github

+0

可能很好提及在你的Gemfile中設置一個:ref,以防萬一你的生產環境破壞了。 – 2012-12-13 03:54:30

+0

謝謝兄弟這個伎倆! – davidb 2013-10-08 06:51:11

3

希望這有助於

pdf.table tablename, 
    :border_width => 0, 
    :font_size => 11, 
    :position => :center 
+1

就像我說的,當我嘗試使用該選項,我得到一個未定義的方法錯誤:'錯誤:/usr/local/lib/ruby/gems/1.9.1/gems/prawn-0.12。 0/lib/prawn/table.rb:125:在'block in initialize'中:undefined方法'position ='for#(NoMethodError)' – davidb 2012-05-08 10:17:52

+0

嘗試安裝'gem'prawn-layout''或者如果上述不起作用,請嘗試使用 'gem'prawn',:git =>「https://github.com/prawnpdf/prawn.git」' – bharath 2012-05-08 10:56:24

+0

如果我們想要指向那個git,如果某天那個git被刪除了?有沒有其他方法可以解決這個問題? – ksugiarto 2013-04-03 08:17:11

0

PDF生成是從一個聲明的類或控制器 內,您需要將下面一行添加到您的Gemfile

gem 'prawn-table', '~> 0.2.1' 

在寫作的時候是寶石版本,這會給你訪問表的方法,如位置

我在這個例子中使用它d它的工作

def table_items(chart_data, doc) 
    table = Prawn::Table.new(table_rows(chart_data), doc, {:header => true}) 
    table.row(0).font_style = :bold 
    table.position = :center 
    table.draw 
end