Rails将部分控制呈现为容器

时间:2015-11-05 22:16:20

标签: asp.net ruby-on-rails angularjs

我知道在渲染控制时使用多种语言,可以选择将控件作为数据容器

例如在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 %>

感谢

3 个答案:

答案 0 :(得分:1)

我认为带有块的:layout选项正是您要找的。

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

在您的视图中,您可以使用<%= yield %>在特定位置将内容添加到模板中。

答案 1 :(得分:1)

是的,您可以将partial用作其他内容的布局。因此,您的布局部分_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>

答案 2 :(得分: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 %>