你还没有发布任何代码或细节,所以我猜你想要这样的东西:
路线
resources :users
控制器
class UsersController < ActionController::Base
def show
@user = User.find(params[:id])
respond_to do |format|
format.html # show.html.erb
format.pdf # handle the pdf response
end
end
end
查看文件views/users/show.pdf.prawn
prawn_document() do |pdf|
@user.each {|r| pdf.text r.id} # will print user id of the user
end
上面示例的工作方式是,如果有东西访问以下 URL,他们将获得 html 文件:
localhost:3000/users/1 #html is the default format in rails
localhost:3000/users/1.html
但如果他们访问.pdf
,他们将获得 pdf 格式。
localhost:3000/users/1.pdf
如果以上假设是正确的,那么检查prawn
或wicked_pdf
pdf gem。上面的例子使用了虾