2

draper gem の 1.0 より前のバージョンでは、decorates装飾するクラスを明示的に指定するメソッドを使用できました (たとえば、クラスが名前空間化されている場合)。

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

現在 (draper 1.3)decoratesは、追加のパラメーターを受け入れません。しかし、:class オプションを省略するだけで、"uninitialized constant MyClass".

クラス名が draper によって自動的に推論されないクラスをどのように装飾しますか?

4

1 に答える 1

5

ここで答えを見つけました: https://github.com/drapergem/draper/issues/587

シンボルの代わりにクラスを指定することができます:

MyClassDecorator < Draper::Base
  decorates Namespace::MyClass
  ...
于 2014-03-05T11:12:00.057 に答える