我只想创建一个包装器/装饰器类,我将模型传递给一个带有格式化输出字段的类。
去哪儿的最佳位置?
我在模特文件夹中有它,但我的狡猾感正在刺痛看起来更多。
答案 0 :(得分:3)
装饰者的约定是/app/decorators
这基本上是draper类
的情况答案 1 :(得分:2)
YourModelPresenter
是一个好名字(我认为比Decorator
更具描述性),然后我会把它放在app/presenters
中
答案 2 :(得分:0)
现在,我看到的最佳做法是在app/
下创建一个跟随项目名称的目录。通常,这是特定于您的应用的类的“域”目录。
例如,如果您的项目名称是“blog”,则您将创建一个名为app/blog
的目录。然后,您可以为组织适当地创建子目录和命名空间类。
更多示例:要创建PostDecorator
,您可以:
app/blog/decorators/post_decorator.rb
看起来像是:
module Blog
module Decorators
class PostDecorator
#code
end
end
end