Search code examples
ruby-on-railsruby-on-rails-3pdfruby-on-rails-pluginsprawn

How to Pass Variable to PDF in Rails


This questions is somewhat related to this question Prawn + Prawnto Issue. I've noticed that if something is really hard to do in rails, you're probably doing it wrong.

I have prawnto and prawn installed, and if I go to http://localhost:3000/holders/1.pdf I get exactly the PDF I want except for I have a variable count that is manually set in the pdf currently that I need to pass to each pdf as it is created.

My approach was to create a generate action that was supposed to generate the pdf, but I can't seem to get that to work. Prawnto's documentation is down.

What is the easiest way to do this using prawn + prawnto? Is my generate action the wrong approach?


Solution

  • Doesn't using a plain @ variable work? I do this all the time.

    # controller
    def show
      @count = 55
      respond_to do |format|
        format.pdf { prawnto }
      end
    end
    
    # show.pdf.prawn
    pdf.text @count