Sto cercando di riutilizzare un componente html che ho scritto che fornisce lo stile del pannello. Qualcosa di simile a:
<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>
Quindi vedo che il rendering richiede un blocco. Ho pensato che avrei potuto fare qualcosa del genere:
# /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>
E voglio fare qualcosa come:
#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 %>
Purtroppo questo non funziona con questo errore:
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 -%>
...
Quindi non gli piace =
ovviamente con un blocco, ma se lo rimuovo, non emette nulla.
Qualcuno sa come fare quello che sto cercando di ottenere qui? Vorrei riutilizzare questo pannello html in molti punti del mio sito.
layout
-workaround, vedere guides.rubyonrails.org/...