2011-11-11 33 views
0

アパートコントローラ:ネストされたリソース/コントローラ/ビュー

@appartment = Appartment.find(params[:id]) 
@amenities = @appartment.amenities 

モデルアパート:

has_many :amenity_appartment 
has_many :amenities, :through => :amenity_appartment 

モデルアメニティ

has_many :amenity_appartment 
has_many :appartments, :through => :amenity_appartment 
belongs_to :category_amenity 

モデルCategoryAmenity

has_many :amenities 
私はこれを持っているマンションの設備表示するには

<% @amenities.each do |amenity| %> 
    <p><%= amenity.name %></p> 

を私はすべての設備の素敵なリストを取得するが、私はcategory_amenityの名前で、これを分離することができますか?

+1

名前でそれを分離することによって何を意味するのですか? – Gumbo

答えて

2

あなたが最初にあなたのコントローラでカテゴリ別に設備を並べ替える必要があります。

@amenities = {} 
@appartment.amenities.each do |a| 
    @amenities[a.category_amenity.name] ||= [] 
    @amenities[a.category_amenity.name] << a 
end 

をし、それらを表示する:

<% @amenities.each do |category_name, vals| %> 
    <p><%= category_name %></p> 
    <% vals.each do |amenity| %> 
     .... 
+0

ありがとうございました...今のところ完璧です – Remco

+0

答えが役に立ったら、それを受け入れることができますか? – bender