努力实施prawn-rails gem

时间:2016-07-06 03:28:49

标签: ruby-on-rails ruby-on-rails-4 pdf

我目前正在尝试这个prawn-rails宝石。请注意,这不是着名的gem 'prawn'

遵循prawn-rails指令(正确的我希望!),到目前为止,我有:

在用户控制器中

  def test 
    @users = User.all
  end

在用户的索引视图中

<%= link_to "Download PDF", users_test_path(:format=>:pdf) %>

在views / users / test.pdf.prawn

prawn_document do |pdf|
  @users.each {|u| pdf.text u }
end

路线

get "users/test"

然而,每当我尝试点击用户索引中的Download PDF链接时,这就是我得到的:

NoMethodError at /users/test.pdf

undefined method `encode' for #<User:0x007fc6fadb0380>
Did you mean?  encode_with

任何想法为什么?

1 个答案:

答案 0 :(得分:0)

views / users / test.pdf.prawn 更改为:

prawn_document do |pdf|

    pdf.font_size 25 
    pdf.text 'List of Users', :style => :bold

  @users.each do |u|  
    pdf.font_size 16
    pdf.text u.first_name + " " + u.last_name
  end

end

然后它显示了结果