Отредактировано:
Мое предыдущее решение не сработало:)
Спасибо EmFi за указание на это.
На этот раз я (даже) проверил это, и это (даже) сработало! \ О /
Я публикую это здесь на основе этого блога .
Читайте полный пост для лучшего объяснения :)
Приложение / хелперы / application_helper.rb
def block_to_partial(partial_name, options = {}, &block)
options.merge!(:body => capture(&block))
concat(render(:partial => partial_name, :locals => options), block.binding)
end
приложение / просмотров / ххх / new.html.haml
%h2 Test!
- block_to_partial("block_large", :class_name=>"nested_content") do
This is some nested content
OOps..
приложение / просмотров / ххх / _block_large.html.haml
#block_large
%img(src="block_large_carat.gif" class="block_large_carat")
%div(class=class_name)
= body
Визуализирует:
<div id='block_large'>
<img class='block_large_carat' src='block_large_carat.gif' />
<div class='nested_content'>
This is some nested content
</div>
</div>
OOps..
Надеюсь, это поможет!