Как я могу украсить атрибут / ассоциацию, которая не является моделью Active Record, с помощью Draper?

class Cart
  include Draper::Decoratable

  attr_reader :items

  def initialize(items)
    @items = items
  end
end

class CartItem
  include Draper::Decoratable

  attr_reader :name

  def initialize(attrs)
    @name = attrs[:name]
  end
end

class CartDecorator < Draper::Decorator  
  decorates_association :items
end

class CartItemDecorator < Draper::Decorator
  def name_foo
    "#{name} foo"
  end
end

Изучив документацию, я не смог найти способ сделать следующее... Я пытаюсь украсить атрибут, который не является моделью Active Record, ни родительский, ни дочерний. decorates_association не работал на родительском декораторе. Цель для items быть украшенным, когда Cart украшен Ваша помощь ценится.

0 ответов

Другие вопросы по тегам