Блог - количество комментариев на странице индекса - PullRequest
0 голосов
/ 24 мая 2011

Я пытаюсь отобразить счетчик «общее количество комментариев» (т.е. 7) рядом со статьей на странице индекса, а не на странице статьи.Хотелось бы использовать метод ruby ​​для этого, поскольку он, вероятно, самый прямой ...?

views / Articles / _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 голосов
/ 01 июня 2015

Правильный способ сделать это будет:

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

Это просто добавит еще один столбец к выводу на вашей странице индекса.Он не должен быть связан, если вы просто хотите отобразить счет:

<td><%= "Comment count = #{article.comments.count}" %>
0 голосов
/ 24 мая 2011

Передайте переменную при вызове вашего партиала:

= render "article", :display_count => true

Затем в партиале:

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