从
documentation
:
按如下方式使用它来渲染mypartial.haml(1)或
admin/myparat.haml(2)部分,或与集合(3)&(4):
<%= partial(:mypartial) %> <!--(1)-->
<%= partial(:'admin/mypartial') %> <!--(2)-->
<%= partial(:object, :collection => @objects) %> <!--(3)-->
<%= partial(:'admin/object', :collection => @objects) %> <!--(4)-->
在(1)&(2) ,部分将从其文件中呈现为纯文本,
没有本地变量(使用传递到
:本地人)。在(3)&(4) ,将呈现部分,填充
局部变量对象与集合中的每个对象。
所以你的代码应该是:
<div class="row">
<div class="col-xs-3">
<% @user.posts.each do |post| %>
<a href="/posts/<%= post.id %>"><%= post.title %></a><br>
<p><%= post.body %></p>
<%= partial(:comment, :collection => post.comment) %>
<% end %>
</div>
</div>
使用新文件
comment.erb
:
<p><%= comment.body %></p>
<%= partial(:comment, :collection => comment.comment) %>