【发布时间】:2015-10-22 08:24:09
【问题描述】:
我正在尝试用 rails 渲染出一个集合。 遵循 Rails 指南的 section on the topic 时,这看起来是一个简单的操作。
Partials 在渲染集合时非常有用。当您通过
:collection选项将集合传递给部分时,将为集合中的每个成员插入一次部分:
所以我要遵循这个建议
<%= render partial: "comments/comment", collection: @post.comments %>
在部分views/comments/_comment.html.erb 中,我有以下所有内容
<div="comment_wrapper">
<p class="comment_name"><%= comment.name %></p>
<p class="comment_date"><%= comment.created_at %></p>
<p class="comment_body"><%= comment.body %></p>
</div>
现在,所有这些部分都以某种方式相互嵌套。 所以假设我有 2 个 cmets,那么它会像这样呈现
<div="comment_wrapper">
<p class="comment_name"><%= comment.name %></p>
<p class="comment_date"><%= comment.created_at %></p>
<p class="comment_body"><%= comment.body %></p>
<div="comment_wrapper">
<p class="comment_name"><%= comment.name %></p>
<p class="comment_date"><%= comment.created_at %></p>
<p class="comment_body"><%= comment.body %></p>
</div>
</div>
有人知道为什么会这样吗?以及如何预防?提前致谢
【问题讨论】:
-
应该是Dios mio,我双手插着头发坐在这里,不理解这种奇怪的行为。感谢您帮助我解决这个愚蠢的错误。我一遍又一遍地忽略它......
标签: ruby-on-rails ruby erb partials