shairontoledo/rghost — Issue #20: dynamic value in rails controller
Author: ricardopacheco
Created: 2012-01-01 23:02:11+00:00
State: open

Olá,

Estou fazendo um cadastro, onde depois de salvar no banco de dados, ele gera um pdf com os dados preenchidos. No caso, meu código está assim:

def gerar_pdf
session[:cliente].deep_merge!(params[:cliente]) if params[:cliente]
@cliente = Cliente.new(session[:cliente])

doc = RGhost::Document.new
RGhost::Config::GS[:path] = '/usr/local/bin/gs'
RGhost::Config::GS[:charset_convert]= lambda {|text| Iconv::iconv('latin1','utf8', text).to_s}

doc.define_template(:page1, 'public/model_1.eps')
doc.define_template(:page2, 'public/model_2.eps', :x=> 3, :y => 5)
doc.define_template(:page3, 'public/model_3.eps', :x=> 3, :y => 5)

doc.first_page do
doc.use_template :page1
doc.text_in :x => '3 cm', :y => '3 cm', :text => @cliente.cliente_cpf, :with => :normal
doc.text_in :x => '3 cm', :y => '5 cm', :text => @cliente.cliente_nome_pai, :with => :normal
doc.text_in :x => '3 cm', :y => '7 cm', :text => @cliente.cliente_nome_mae, :with => :normal
doc.next_page
end

doc.render :pdf, :filename => ('public/cadastro.pdf')
end
end

Tudo está funcionando, porém, no caso de @cliente.cliente_cpf ao invés de ele exibir no pdf 000.000.000-00 ele está exibindo ["000.000.000-00"], no caso o [""] é indesejável.

Como faço pra tirar isso?