Рельсы рендерит частично с блоком

Я пытаюсь повторно использовать HTML-компонент, который я написал, который обеспечивает стилизацию панели. Что-то вроде:

  <div class="v-panel">
    <div class="v-panel-tr"></div>
    <h3>Some Title</h3>
    <div class="v-panel-c">
      .. content goes here
    </div>
    <div class="v-panel-b"><div class="v-panel-br"></div><div class="v-panel-bl"></div></div>
  </div>

Итак, я вижу, что рендер занимает блок. Тогда я подумал, что смогу сделать что-то вроде этого:

# /shared/_panel.html.erb
<div class="v-panel">
  <div class="v-panel-tr"></div>
  <h3><%= title %></h3>
  <div class="v-panel-c">
    <%= yield %>
  </div>
  <div class="v-panel-b"><div class="v-panel-br"></div><div class="v-panel-bl"></div></div>
</div>

И я хочу сделать что-то вроде:

#some html view
<%= render :partial => '/shared/panel', :locals =>{:title => "Some Title"} do %>
  <p>Here is some content to be rendered inside the panel</p>
<% end %>

К сожалению, это не работает с этой ошибкой:

ActionView::TemplateError (/Users/bradrobertson/Repos/VeloUltralite/source/trunk/app/views/sessions/new.html.erb:1: , unexpected tRPAREN

old_output_buffer = output_buffer;;@output_buffer = '';  __in_erb_template=true ; @output_buffer.concat(( render :partial => '/shared/panel', :locals => {:title => "Welcome"} do ).to_s)
on line #1 of app/views/sessions/new.html.erb:
1: <%= render :partial => '/shared/panel', :locals => {:title => "Welcome"} do -%>
...

Так что это не нравится= очевидно, с блоком, но если я удаляю его, то он просто ничего не выводит.

Кто-нибудь знает, как сделать то, что я пытаюсь достичь здесь? Я хотел бы повторно использовать эту панель HTML во многих местах на моем сайте.

Ответы на вопрос(1)

Ваш ответ на вопрос