gpt4 book ai didi

ruby-on-rails - 从 Controller 调用时,render_to_string 返回空字符串

转载 作者:行者123 更新时间:2023-12-04 01:48:38 27 4
gpt4 key购买 nike

我正在使用 rails 5.1,我有一个 Controller ,当我尝试渲染到一个字符串时,我得到一个空字符串

def pdf_string
path = Rails.root.join("/app/views/menu/recipe_card.pdf.erb").to_s;

render_to_string(
:file => path,
locals: get_pdf_locals
)
end

但如果我这样做
ActionController::Base.new.render_to_string(
:file => path,
locals: get_pdf_locals
)

我正在渲染 View 。问题是在我的 Controller 中使用 ActionController::Base.new 似乎有点奇怪,并且 View 无法访问辅助方法。知道为什么我的 Controller 的 render_to_stringActionController::Base.new.render_to_string 正确呈现时返回空字符串吗?

最佳答案

问题是我的 Controller 正在扩展 ActionController::API 而不是 ActionController::Base ,不幸的是 render_to_string 返回空字符串,如果它严重失败,调试会更容易。

关于ruby-on-rails - 从 Controller 调用时,render_to_string 返回空字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54264987/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com