如何使用Draper装饰不是Active Record模型的属性/关联?

时间:2016-05-31 05:23:23

标签: ruby-on-rails-4 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 个答案:

没有答案