如何解决未定义的方法 in_rendering_context
从 rails 5.2 更新到 rails 6 后。我收到此错误。问题在于render方法
NoMethodError - undefined method `in_rendering_context' for #<UserPdf:0x000056199a9e1ec0>:
app/controllers/users_controller.rb:39:in `download_receipt'
app/controllers/application_controller.rb:345:in `set_current_user'
app/middleware/skip_trackable.rb:8:in `call'
def download_receipt
@presenter = UserPresenter.new
pdf = UserPdf.new(@presenter)
send_data pdf.render,type: 'application/pdf',filename: @presenter.file_name
end
我正在阅读这篇文章 https://github.com/komposable/komponent/issues/133,但没有得到太多帮助。任何其他人遇到过这个问题或任何帮助将不胜感激
此 PR:https://github.com/rails/rails/commit/3077cdf921fed35c1e743db5911d7e4b589a684e 已将内部方法从 in_context 更改为 in_rendering_context
Rails - 6.0.3.4
红宝石 - 2.7.2
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。