2011-11-28 21 views
1

如何將ProductDecorator與相關對象(產品)一起使用?Draper:使用相關對象的裝飾器

控制器:

def show 
    @category = Category.find(params[:id]) 
end 

產品裝飾:

decorate :product 

def somevalue 
    'somevalue' 
end 

查看:

<%= render partial: 'list_item', collection: @category.products %> 

部分:

<%= list_item.somevalue %> 

回答

3

您需要在Product上收集這樣的電話ProductDecorator.decorate

# View 
<%= render partial: 'list_item', collection: ProductDecorator.decorate(@category.products) %>