在rails中创建基本类的位置?

时间:2015-05-20 19:33:11

标签: ruby-on-rails

我只想创建一个包装器/装饰器类,我将模型传递给一个带有格式化输出字段的类。

去哪儿的最佳位置?

我在模特文件夹中有它,但我的狡猾感正在刺痛看起来更多。

3 个答案:

答案 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