2012-03-08 12 views
6

Ho creato una tabella in gambero e volevo passare l'opzione :position da che è anche documentata nel manuale ma genera un errore Method_missing. Sembra che questo parametro non esista più. Come posso centrare un tavolo in gambero?Come centrare il tavolo nel gambero?

risposta

5

Ho incontrato lo stesso errore. L'installazione dal master su Github ha risolto il problema.

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

Issue thread on Github

+0

Probabilmente utile menzionare l'impostazione a: ref nel tuo Gemfile nel caso in cui il master si spezzi (quindi il tuo ambiente di produzione si rompe). –

+0

grazie amico questo ha fatto il trucco! – davidb

3

Spero che questo aiuti

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

Come ho detto quando cerco di usare questa opzione si ottiene un errore metodo non definito: 'Errore: /usr/local/lib/ruby/gems/1.9.1/gems/prawn-0.12. 0/lib/prawn/table.rb: 125: in 'block in initialize ': metodo non definito' position =' per # (NoMethodError) ' – davidb

+0

prova ad installare' gem 'prawn-layout'' o prova questo se quanto sopra non funziona 'gem 'prawn',: git =>" https://github.com/prawnpdf/prawn.git "' – bharath

+0

Se supponiamo di indicare quel git, come se un giorno quel git è stato cancellato? Non c'è un altro modo per risolverlo? – ksugiarto

0

se la generazione di file PDF è da una classe dichiarata o all'interno del controller è necessario aggiungere la seguente riga al vostro Gemfile

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

Al momento della scrittura che è la versione gemma, questo vi darà accesso ai metodi della tabella come la posizione

L'ho usato in questo esempio un d ha funzionato

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