我在将数据传递给Slim模板时遇到了问题。我有以下工作代码(使用来自this SO thread的信息):
l = Slim::Template.new { @layout } # How to pass data here?
_p = Slim::Template.new { @post_text }.render(Object.new, :post => post)
# Here passing data (post) works fine -----------------^
out = l.render{ _p }我在模板中拥有的内容:
layout.slim
doctype
html
head
title =my_title # < I cannot pass any parameters to this file
body
==yieldpost_text.slim
-unless post.nil?
h1 =post[:title]
hr
=post[:text]
-else
h2 No posts在我的情况下,我的问题是如何将参数传递给布局模板?
发布于 2013-02-22 11:48:10
phoet应该写他的评论作为回答,因为这样做很有帮助:
l.render(Object.new, :my_title => 'bla') { _p }https://stackoverflow.com/questions/14921206
复制相似问题