Rails PDF Prawn Data Generation из контроллера - PullRequest
0 голосов
/ 13 августа 2010

У меня есть файл с именем report.pdf.prawn,

, который является частью представления моего PDF-файла, где мы можем редактировать содержимое PDF-файла, например >>>

*pdf=Prawn::Document.new(:page_layout =>:landscape,:page_size => 'A4')
pdf.text"Hello"
head=@headers
headers=[""],[""]
pdf.table headers,
:width => 768,
:size => 11,
:border_style => :underline_header,
:headers => [head.titleize],
:header_color => 'b7e3fe',
:padding=>5*

<<< etc ect...

Вышеуказанное просто печатает как

Hello
Header1header2header3

У меня есть два значения из моего контроллера >>> def report <<< как

@header и @data

  • @headerдает значения наподобие Header1Header2Header3
  • @data дает значения наподобие data11data12data13data21data22data23

Как распечатать значения, подобные приведенному ниже формату, на всех создаваемых страницах PDF?*

Header1     Header2    Header3

data11      data12     data13

data21      data22     data23

data31      data32     data33

data41      data42     data33

1 Ответ

0 голосов
/ 14 августа 2010
cs = [ ]
    @sql_query.each do |column|
         data=[]


         if @headers.include?('data1x')
         column.number
         data << column.number
         end

             if @headers.include?('data2x')
         column.number
         data << column.number
         end

cs << data

end

pdf.table cs,

:width => 768,

:size => 11,

:border_style => :underline_header,

:headers => @header,

:header_color => 'b7e3fe',

:column_widths=>{0=>55,1=>100,2=>70,3=>77,4=>88,5=>90,6=>75,7=>75,8=>75,9=>65,10=>55,11=>55},
:padding=>5
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...