【发布时间】:2011-02-11 21:04:51
【问题描述】:
我正在开发一个 Rails 应用程序,该应用程序开始拥有(在我看来)很多模型。目前有 15 个,但我正在考虑再添加 3-4 个作为“标签”之类的模型(我需要比 Acts As Taggable 提供的更多功能)。
所以,这让我有点恼火的原因是 15 个模型中有 7 个属于一个共同的父代。有几个是belong_to,有几个是has_and_belongs_to_many。我正在考虑的所有新模型也将属于同一个父模型。
那么,我想知道的是,组织这种情况的最佳“Railsy”方式是什么?
比起app/models 挤满了 6 个“一流”模型和其中一个模型的 10 多个孩子,我应该/可以开始在我的应用程序文件夹中使用子文件夹吗?即:app/models/parent/child.rb?
我知道这是一个开放式问题,但我非常感谢有关处理具有大量模型的 Rails 项目的最佳方法的建议。
谢谢!
【问题讨论】:
-
让我强调一下:如果有人对如何处理具有许多依赖关联模型的模型有一般性的指导,我只会对一般的最佳实践技巧感兴趣。
标签: ruby-on-rails ruby-on-rails-3 models organization