我试图在索引页面上的文章旁边显示“总评论”数字(即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 %>
答案 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}" %>