2

Slim テンプレートへのデータの受け渡しに問題があります。私は次の作業コードを持っています (この SO スレッドからの情報を使用):

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

私の質問は、私の場合、レイアウト テンプレートにパラメーターを渡す方法ですか?

4

1 に答える 1

1

それが助けになったので、phoetは答えとして彼のコメントを書くべきでした:

l.render(Object.new, :my_title => 'bla') { _p }
于 2013-02-22T11:48:10.693 に答える