尝试执行以下操作
@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/