在当前用户的帖子上显示一个数字

时间:2014-01-23 23:54:05

标签: ruby-on-rails ruby-on-rails-4

这听起来像一个简单的问题,但由于某种原因,我迷路了。

在我用户的个人资料页面中,我显示了他们的所有帖子。如果他们有3个帖子,我想展示这样的内容。

1. Post one title
2. Post two title
3. Post three title

所以它显示了帖子左边的数字。这不能是帖子的ID。有谁知道如何解决这个问题?

2 个答案:

答案 0 :(得分:7)

是的,请查看Enumerable#each_with_index。所以你可以这样做:

@posts.each_with_index do |post, index|
  puts "#{index} #{post}"
end

答案 1 :(得分:4)

在这种情况下,您可以依赖HTML进行枚举。只需使用有序列表。

<ol>
  <% @posts.each do |post| %>
   <li><%= post.title %></li>
  <% end %>
</ol>

对于比这更详细的内容,Enumerable#each_with_index将是您的最佳选择。