2015-11-05 31 views
0

我知道在很多語言渲染控制時,有選項,以使控制數據的容器Rails的渲染部分控制的集裝箱

例如在asp.net mvc的

<asp:reader....> 
<item template> 
<div class="bla"> Some html string </div> 
</item template> 
</asp:reader> 

也angularjs我知道將控制器配置爲容器的可能性。

我想知道,如果在鐵軌我可以做一些工作人員這樣 喜歡的東西

<%= render :partial => 'layouts/partial/page-description'> 
<my html string> 
<% end %> 

感謝

回答

1

是的,您可以使用部分作爲其他內容的佈局。所以,你的佈局部分,_my_div.html.erb可能是:

<div class="my_div"> 
    <%= yield %> 
</div> 

然後你就可以在這樣的另一種觀點認爲使用它:

<%= render layout: 'my_div' do %> 
    <div>My content</div> 
<% end %> 

正如你會期望讓你的輸出:

<div class="my_div"> 
    <div>My content</div> 
</div> 
1

我覺得:layout選項與塊是你在找什麼。

<%= render :layout => 'layouts/partial/page-description' do %> 
<p>Hello World</p> 
<% end %> 

在您看來,您可以使用<%= yield %>的內容在某個地方添加到您的模板。

0

這是我的工作代碼,謝謝

<%= render :layout => 'layouts/partial/page-description', :locals => {:title => 'General Report'} do %> 

     <br><br> 
     <strong style="color:#f16321;font-weight:bold"> bound to ensue </strong> 
     <% end %>