我已经使用 draper gem 来生成装饰器,并且我已经创建了一个装饰器。我在装饰器文件夹中使用了命名空间,并尝试使用 decorates_assigned 访问特定控制器中的装饰器。
例如我的文件夹结构是 decorators/admin/example_decorator.rb
我在控制器中添加了以下行:
decorates_assigned :example
在行动中我写了
def edit
@example = Admin::ExampleDecorator.new(Example.last)
end
但我收到以下错误:
Could not infer a source for Admin::ExampleDecorator.
我不明白为什么会出现这个错误。
命名空间在装饰器中是如何工作的?