2013-02-17 29 views
2

将数据传递给Slim模板时遇到问题。我有工作代码(使用this SO thread信息)以下:使用Slim-lang将数据传递给布局模板

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 
    ==yield 

post_text.slim

-unless post.nil? 
    h1 =post[:title] 
    hr 
    =post[:text] 
-else 
    h2 No posts 

我的问题是如何将参数传递给布局模板在我的情况?

+0

所以无法调用最后呈现世界投资报告选项?像'''l.render(Object.new,:my_title =>'bla'){_p}''' – phoet 2013-02-17 18:28:43

回答

1

phoet应该写一个答案他的意见,因为它帮助:

l.render(Object.new, :my_title => 'bla') { _p }