मैं एक 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 का फिर से उपयोग करना चाहूंगा।
layout
अर्क के संभव है , इसलिए गाइड देखें ।rubyonrails.org/…