Draper: Использование декораторов со связанными объектами - PullRequest
1 голос
/ 28 ноября 2011

Как использовать ProductDecorator со связанными объектами (продуктами)?

Контроллер:

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

Декоратор продукта:

decorate :product

def somevalue
   'somevalue'
end

Вид:

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

Частично:

<%= list_item.somevalue %>

1 Ответ

3 голосов
/ 29 ноября 2011

Вам нужно позвонить ProductDecorator.decorate в коллекции Product s следующим образом:

# View
<%= render partial: 'list_item', collection: ProductDecorator.decorate(@category.products) %>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...