如何在Slim模板中使用partials

时间:2014-10-24 05:32:24

标签: ruby-on-rails ruby templates slim-lang

有没有办法让_header.slim_footer.slim放在不同的文件中并将它们注入其他(主要)slim文件?

我正在构建如下模板:

def slim(template, context = nil)
  Slim::Template.new { template }.render(context)
end

def template(name)
  File.read(Notifications.root.join "notifications/templates/#{name}.slim")
end

当我注入slim('_header.slim')template('_header.slim')时,它会在我的主要布局中呈现为纯文本。

有什么办法吗?

1 个答案:

答案 0 :(得分:2)

解决方案很简单。

没有HTML转义的输出==

与单个等号(=)相同,但不通过escape_html方法。对于尾随或前导空格,支持修饰符><

  • 没有HTML转义和尾随空格==>的输出。与双等号(==)相同,只是它添加了一个尾随空格。还支持遗留语法=='
  • 没有HTML转义和前导空格==<的输出。与双等号(==)相同,但它添加了一个前导空格。

https://github.com/slim-template/slim#output-without-html-escaping-