i am trying to generate a pdf of all of the users in an application that
i have built. i am still pretty new to ruby and rails so i don’t know
the best way to go about it.
here is my controller code:
require ‘pdf/writer’
require ‘pdf/simpletable’
class ReportsController < ApplicationController
def test
_pdf = PDF::Writer.new
table = PDF::SimpleTable.new
user_data = []
for user in User.find(:all)
user_data << user.attributes
end
table.data = user_data
table.render_on(_pdf)
send_data _pdf.render, :filename => 'hello.pdf', :type =>
‘application/pdf’
end
end
i couldn’t figure out a better way to get the data out of the user model
than looping through and adding the attributes to an empty array. then i
used the array as my data for creating the pdf table.
currently i am getting an error saying that my columns are not defined,
yet using the console, i can see that my array is formatted just like
the ones in the examples.
any help would be greatly appreciated.
Thanks