Ruby on rails 在rails中的何处创建基本类?

Ruby on rails 在rails中的何处创建基本类?,ruby-on-rails,Ruby On Rails,我只想创建一个包装器/装饰器类,将模型传递给该类,然后返回一个带有格式化输出字段的类 去哪里最好 我把它放在models文件夹中,但我的蜘蛛感觉很刺痛,想进一步研究它。装饰者的惯例是/app/decorators 这基本上是类的情况装饰者的约定是/app/decorators 这基本上就是你所说的格式化类的情况。 IMHOYourModelPresenter是个好名字(我认为比Decorator更具描述性),然后我会把它放在你说的app/presenters中。 我认为,YourModelPre

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

去哪里最好


我把它放在models文件夹中,但我的蜘蛛感觉很刺痛,想进一步研究它。

装饰者的惯例是
/app/decorators


这基本上是类的情况

装饰者的约定是
/app/decorators

这基本上就是你所说的格式化类的情况。 IMHO
YourModelPresenter
是个好名字(我认为比
Decorator
更具描述性),然后我会把它放在你说的
app/presenters
中。
我认为,
YourModelPresenter
是一个好名字(我认为比
Decorator
更具描述性),然后我会把它放在
app/presenters
这些天来,我看到的最佳实践是在
app/
下创建一个目录,它紧跟着你的项目名称。通常,这是特定于应用程序的类的“域”目录

例如,如果您的项目名为“blog”,您将创建一个名为
app/blog
的目录。然后,您可以为组织适当地创建子目录和命名空间类

进一步的示例:要创建
后期装饰程序
,您可以:

app/blog/decorators/post_decorator.rb

这看起来像:

module Blog
  module Decorators
    class PostDecorator

      #code

    end
  end
end

这些天来,我看到的最佳实践是在
app/
下创建一个目录,该目录位于项目名称之后。通常,这是特定于应用程序的类的“域”目录

例如,如果您的项目名为“blog”,您将创建一个名为
app/blog
的目录。然后,您可以为组织适当地创建子目录和命名空间类

进一步的示例:要创建
后期装饰程序
,您可以:

app/blog/decorators/post_decorator.rb

这看起来像:

module Blog
  module Decorators
    class PostDecorator

      #code

    end
  end
end

是否有多个模型共享的标准格式?当你说格式化的时候。你指的是什么类型的格式?它只是为了一个特定的目的。我有一个模型,该模型有一个使用不同格式输出的特定用例。数据将显示在哪里/如何显示?在某种意义上?与标准模型结构有什么区别?是否有多个模型共享的标准格式?当你说格式化的时候。你指的是什么类型的格式?它只是为了一个特定的目的。我有一个模型,该模型有一个使用不同格式输出的特定用例。数据将显示在哪里/如何显示?在某种意义上?与标准模型结构有什么不同?争论是无穷无尽的:演示者与装饰者。我来自C#world,在为UI设置格式时,Presenter相当常用。@R#O#R很遗憾,我没有。@djaszczurowski谢谢。。没关系。辩论是无穷无尽的:主持人对装饰师。我来自C#world,在为UI设置格式时,Presenter相当常用。@R#O#R很遗憾,我没有。@djaszczurowski谢谢。。没关系。