আমি এইচটিএমএল উপাদানটি পুনরায় ব্যবহার করার চেষ্টা করছি যা আমি লিখেছি যা প্যানেল স্টাইলিং সরবরাহ করে। কিছুটা এইরকম:
<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 -%>
...
সুতরাং এটি কোনও =
ব্লকের সাথে স্পষ্টতই পছন্দ করে না , তবে আমি যদি এটি সরিয়ে ফেলি তবে এটি কিছুই আউটপুট দেয় না।
আমি কী এখানে অর্জন করার চেষ্টা করছি তা কী করে কেউ কী করে জানেন? আমি আমার সাইটের অনেক জায়গায় এই প্যানেল এইচটিএমএল পুনরায় ব্যবহার করতে চাই।
layout
রেলগুলি এটি- কার্যকরী ছাড়াই সম্ভব , তাই গাইডগুলি দেখুন। rubyonrails.org/…