ruby-on-rails - 如何将变量传递给 render_to_string?

标签 ruby-on-rails render render-to-string

尝试执行以下操作

@message = render_to_string ( :sender => sender, :template => "template" )          

但是当在模板中访问@sender 时,结果是 nil:NilClass。仔细检查我是否通过了正确的变量,这完全没问题。也许还有其他方法可以将变量传递给 render_to_string?

最佳答案

这可能是您正在使用的语法。尝试使用 :locals争论:

@m = render_to_string :template => "template", :locals => {:sender => sender}

那么你只需要访问sender (没有 @ )作为模板内的局部变量。

关于ruby-on-rails - 如何将变量传递给 render_to_string?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3714198/

相关文章:

ruby-on-rails - 在使用 Devise 进行注册的 UsersController 中创建、更新和销毁操作?

mysql - ruby on rails- 拒绝用户访问 'root' @'localhost'

ruby-on-rails - 更新 rails 中的记录后获得 RETURNING

html - JasperReports html 导出

c++ - vtk c++ 从 contourfilter 更新轮廓

ruby-on-rails - rake 任务因 US-ASCII 中的无效字节序列而失败

javascript - 条件渲染与 TabNavigator

ruby-on-rails - 如何使用 render_to_string 在 lib ruby​​ 类中呈现部分

ruby-on-rails - 如何简化 Rails 3 中的 "render_to_string"?

ruby-on-rails - 在 Rails 中将页面加载到内存中