我的应用程序越来越大,因为它需要管理更多的主题:
对象是松散耦合的。例如,业务流程描述包含链接到词汇表的突出显示的单词。
我可能看起来很疯狂,但是我想将我的应用程序组织到子文件夹中,例如:
app/models/processes_classification/business_area.rb
.................................../business_flow.rb
.................................../business_process.rb
但是,似乎Rails并没有深入研究文件夹层次结构。 用松散耦合的主题构造一个增长的应用程序的最佳实践是哪一种,用户和参数是所有人共同的?
我在想:
具有1个中央Devise实例的多个应用程序(可能吗?)
或组织文件夹层次结构以匹配主题
谢谢您的帮助!
答案 0 :(得分:1)
您可以通过在London Bob Street 42 W1ABC
文件夹中添加一个文件夹并将所有已命名的模型放入models
中来对模型进行命名空间。
所以modules
变成app/models/business_area.rb
并在app/models/processes_classification/business_area.rb
文件中
business_area.rb
成为:
class BusinessArea < ApplicationRecord
...
end
这将自动加载BusinessArea模型,请记住,您必须将其称为module ProcessesClassification
class BusinessArea < ApplicationRecord
...
end
end
而不只是ProcessesClassification::BusinessArea