ERB在命令行中使用render:html.erb中的部分方法

时间:2010-08-25 11:57:23

标签: ruby-on-rails erb

我想渲染HTML-EMail并使用一些ERB模板将其发送给我们的客户。

我正在使用的基本代码:

ERB.new("newsletter.html.erb").result(binding)

不允许我将部分内容添加到html.erb文件中。我希望将页眉和页脚移动到局部,然后在该调用中使用render:partial-Method。

这可能吗?我需要添加什么?

1 个答案:

答案 0 :(得分:1)

这就是我提出的:

viewer = ActionView::Base.new(File.join(Rails::Configuration.new.view_path, "PATH/TO/PARTIALS"))
html = viewer.render(
    :file => "PATH/TO/FILE.ERB), 
    :locals => {:variable => @var}
)

如果有比这更优雅的解决方案,请纠正我。