我需要在我的 ProjectBill 模型上实现一个 _to_pdf 方法,它会在这个地方生成我的账单的 PDF:
/public/xls/bills/project_#{project.number}_bill_#{bill.number}.pdf
我的应用程序使用 HTMLDoc 生成 PDF。我正在使用Rails 2.3.11。使用 HTMLDoc gem,我需要将我的部分视图_bill.pdf.haml的render_to_string传递给 HTMLDoc ,它在模型中(仅在控制器中)是不可访问的。
我的控制器中已经有一个 export_to_pdf 操作,由用户在需要导出时触发(这个操作有效)。模型方法将被一个计划任务调用,一个电子邮件发送者在 schedule_date 等于 Date.today 时发送账单。
我已经尝试了很多解决方案:
- http://www.omninerd.com/articles/render_to_string_in_Rails_Models_or_Rake_Tasks/print_friendly
- 在我的 ProjectBill 控制器上有一个 to_pdf 操作并从模型中调用它(但不起作用,说即使在控制器中调用了 render_to_string 也没有定义)
- 将我的工作 export_to_pdf 方法与从我的模型发送的获取请求一起使用(但我发现我不能真正从模型发送请求......)
- 使用带有 render_to_string 的 Helper(不起作用:未定义的方法)
- 甚至更多!
但仍然无法正常工作。
有人可以帮我解决这个问题吗?我卡住了,找不到任何解决方案...