【发布时间】:2015-06-16 03:40:21
【问题描述】:
我正在运行一个 Rails 4 应用程序,并且对如何构建它有疑问。我的应用程序有users。这些用户有很多字段可以归类,如Personal Info、Work Info、Home等。
我的问题涉及我是否应该为这些子组中的每一个创建单独的模型,以便 users 有许多 has_one 关联,或者只是按以下方式命名字段:personal_info_name、personal_info_address、@987654329 @等
以下是我对模型分组的一些想法:
优点:
- 组织
- 可读性
缺点:
- 占用更多数据库空间
- 更多模型意味着更多文件/开销
是否有“Rails-way”来做到这一点/拥有多个模型的其他优点/缺点是什么?
附:
我读过一些关于“胖模型,瘦控制器”的想法,但不确定我是否完全理解它们(如果它们与问题有关)。
【问题讨论】:
-
我认为这更像是一个数据库建模问题,而不是 Rails 问题
-
您如何建议我更改标签/标题以反映这一点?
标签: ruby-on-rails ruby models