Rails TemplateRenderer render_to_string返回nil

时间:2015-04-09 13:37:07

标签: ruby-on-rails ruby actionview

我的邮件应用程序中有一些代码随机停止工作,我无法找出原因。

在我的邮件中我正在做

body_html =  TemplateRenderer.new.render_to_string(
  :template => "mail_templates/#{template}/template", 
  :locals => params).to_str

模板是一个有效变量,指向正确的位置。但我得到了

  

未定义的方法`to_str'为零:NilClass"

<{1}}方法上的

错误,因为to_str方法正在返回render_to_string。我以前从未遇到过这方面的问题,我无法弄清楚为什么它突然无法正常工作。

1 个答案:

答案 0 :(得分:0)

似乎有关于此的讨论,你可以在这里阅读:

https://github.com/rails/rails/issues/14125

建议的修复之一是:

In 4.1 you also have to include ActionView::Rendering.

但这似乎已经修补了更新的版本:

https://github.com/rails/rails/commit/1cf4bf90251482610ef4ffc253eb542c5778c27b