Как я могу украсить атрибут / ассоциацию, которая не является моделью 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
украшен Ваша помощь ценится.