将HAML内容传递给HAML部分

时间:2014-11-05 01:44:49

标签: ruby-on-rails haml render partial yield

在Rails / HAML中,我有以下部分

.blur
  .blur.underground= text
  .blur.foreground
    = yield

它在地下绘制模糊的文本,并且(应该)在前景中绘制所产生的内容。不幸的是,当我打电话时

= render 'partial name' do
  %h1 xyz

'%h1 xyz'未插入我的部分内容。

我做错了什么或有其他方法可以实现这个目标吗?

1 个答案:

答案 0 :(得分:3)

这对我有用

= render layout: 'partial name' do
  %h1 xyz

(注意'布局')然后

.blur
  .blur.underground= text
  .blur.foreground
    = yield

产生

div class="blur">
  <div class="blur underground">text</div>
  <div class="blur foreground">
    <h1>xyz</h1>
  </div>
</div>