【发布时间】:2018-02-27 16:52:56
【问题描述】:
在 ROR 和一般编程方面,我是初学者。我正在阅读文档中的基本入门指南,并且正在为博客创建 cmets 视图。在我看来,我有以下代码来呈现一篇文章上的所有 cmets -
<% @article.comments.each do |comment| %>
<p>
<strong>Commenter: </strong>
<%= comment.commenter %>
</p>
<p>
<strong>Comment: </strong>
<%= comment.body %>
</p>
<% end %>
我无法理解为什么即使没有与特定文章相关的评论,此代码也会呈现“评论者:”和“评论:”标题?!
我也尝试将上面的代码包装在 -
<% if @article.comments.all.empty? == false %>
<!--Code Above-->
<% end %>
只是为了试验它。如果没有 cmets,这将阻止标题被呈现,但是当我添加一个评论时,除了刚刚添加的评论之外,标题会再次呈现。我只需要对此进行解释,以便更好地了解发生了什么。
【问题讨论】:
标签: ruby ruby-on-rails-3 model-view-controller