2014-01-23 9 views
0

이것은 쉽게 들리는 질문 인 것처럼 들리지만 어떤 이유로 나는 길을 잃었습니다.현재 사용자의 게시물에 숫자 표시

내 사용자의 프로필 페이지에서 모든 게시물을 표시하고 있습니다. 그들에게 3 개의 게시물이 있다면, 이것과 비슷한 것을 보여주고 싶습니다.

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

그래서 게시물 왼쪽에 번호가 표시됩니다. 그래도이 게시물의 ID가 될 수는 없습니다. 아무도 이것을 해결하는 방법을 알고 있습니까?

답변

7

예, 체크 아웃 Enumerable#each_with_index입니다. 따라서 다음과 같이 할 수 있습니다.

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

http://apidock.com/ruby/Enumerable/each_with_index 방금 대답하려고했습니다. –

+0

감사합니다. @jklina가 작동하고 허용 할 때 허용 할 것입니다. 0 대신 1에서 번호 매기기를 시작하려면 어떻게해야합니까? –

+2

' "# {index + 1} # {post}"'을 사용하십시오. – depa

4

이 경우 열거 형에 HTML을 사용할 수 있습니다. 그냥 정렬 된 목록을 사용하십시오.

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

이것보다 더 정교한 아무것도 들어, Enumerable#each_with_index은 최고의 선택이 될 것입니다.

관련 문제