提供由Draper装饰的课程

时间:2014-03-05 10:04:29

标签: ruby-on-rails draper

在draper gem的1.0版本中,我们能够使用decorates方法明确指定要修饰的类(例如,当类被命名时):

MyClassDecorator < Draper::Base
   decorates :my_class, :class => Namespace::MyClass
   ...

现在(draper 1.3)decorates不接受其他参数。 但只是省略:class选项会导致"uninitialized constant MyClass"

我们如何装饰类名不能被draper自动扣除的类?

1 个答案:

答案 0 :(得分:5)

在这里找到答案:https://github.com/drapergem/draper/issues/587

可以指定类而不是符号:

MyClassDecorator < Draper::Base
  decorates Namespace::MyClass
  ...