我目前正在尝试这个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
任何想法为什么?
答案 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
然后它显示了结果