2012-02-20 14 views
1

以下は、件名別にグループ化された文書のリストを表示し、各文書の名前はパケットタイプの名前です。各パケットタイプ名の数を表示するにはどうすればよいですか?たとえば、最初の件名に2つの文書があり、そのパケットタイプ名が「クラス」である場合、パケットタイプ名の隣に「クラス1とクラス2」とクラス2の2をどのように表示するのですか?Rails 3がループ内でカウントを表示

コントローラ:

class DevelopController < ApplicationController 

    def index 
     list 
      render('list') 
    end 

    def list 
      @subjects = Subject.includes(:documents => :packet_type)    

    end 

end 

ビュー:

<ol> 
    <% @subjects.each do |subject| %> 
    <li><%= subject.subject_name %> 
     <ul> 
      <% subject.documents.each do |document| %> 
      <li><%= document.packet_type.name %></li> 
    </li> 
      <% end %> 
     </ul> 
    <% end %> 
</ol> 

答えて

2

あなたは.sizeまたは.countとの合計数を取得することができます。現在のインデックスを取得するにはeachの代わりにeach_with_indexを使用できます。そしてここに銀製の板に:http://apidock.com/ruby/Enumerable/each_with_index :)

関連する問題