2011-05-24 175 views
0

我試圖在索引頁上的文章旁邊顯示「總評論數」(即7),而不是在文章頁上。想使用紅寶石方法作爲它可能是最直接的...?博客 - 索引頁上的評論數

的意見/用品/ _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 %> 
+0

當然,您的操作方法與您在其他地方的操作方式完全相同嗎? – 2011-05-24 12:24:47

+0

你的意思是'<%= blog.comments.count%>'? – Mischa 2011-05-24 13:02:48

+0

@mischa我在index.html.erb頁面上試過這段代碼,但它不正確?!它不應該查詢數據庫的答案 - 不知道'博客'對象與什麼關係? – ubique 2011-05-24 13:19:03

回答

0

傳遞一個變量,當你打電話給你的部分:

= render "article", :display_count => true 
在部分

然後:

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

的正確的做法是:

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

這將簡單地在索引頁上的輸出中添加另一列。如果您只是想顯示計數,則不必鏈接:

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