博客 - 索引页面上的评论计数

时间:2011-05-24 11:09:23

标签: ruby-on-rails-3 comments blogs

我试图在索引页面上的文章旁边显示“总评论”数字(即7),而不是在文章页面上。想使用ruby方法,因为它可能是最直接的......?

视图/物品/ _article.html.erb

<div class="article_header">
<b>Title: </b> <%= truncate(article.title, :length => 50) %> 
by <%= article.user.username %> on <%= article.created_at.strftime("%d %B, %Y") %> 
<b>Detail:</b> <%= truncate(article.body, :length => 225) %>
</div>
<br />
<%= blog.comments.count %>


<%= link_to 'Read', article %>
 <% if can? :update, article %>
 | <%= link_to 'Edit', edit_article_path(article) %> |      

<% end %>

2 个答案:

答案 0 :(得分:0)

调用部分时传入变量:

= render "article", :display_count => true

然后在你的部分:

<% display_count ||= false %>
<%= display_count ? blog.comments.count : '' %>

答案 1 :(得分:0)

执行此操作的正确方法是:

<td><%= link_to "Comment count = #{article.comments.count}", article_path(article) %>

这只会在索引页面的输出中添加另一列。如果您只想显示计数,则无需链接:

<td><%= "Comment count = #{article.comments.count}" %>