Ruby on rails 将一个大型ActiveRecord模型拆分为多个模型

Ruby on rails 将一个大型ActiveRecord模型拆分为多个模型,ruby-on-rails,ruby,activerecord,model,Ruby On Rails,Ruby,Activerecord,Model,我有一个名为代理的模型,它有很多字段: 名称,状态,促销,提供限额,促销类型等 加上机构印记的额外数据,如印记机构名称,印记税务id,印记城市,印记街道,印记房屋号,印记电子邮件,印记电话等 加上机构办公室地址的额外字段(机构可以有办公室,也可以没有办公室,因此此数据并不总是存在) 移动印记数据以分离相关模型印记,这样在机构中我将拥有一个:印记和印记将拥有所属:机构关系,这是一个好主意吗?那么如何创建与机构相关的办公室模型(只有4-6个字段)呢?正如阿尔宾所说,将一个大模型拆分为多个模型是一件好

我有一个名为代理的模型,它有很多字段:

名称
状态
促销
提供限额
促销类型

加上机构印记的额外数据,如
印记机构名称
印记税务id
印记城市
印记街道
印记房屋号
印记电子邮件
印记电话

加上机构办公室地址的额外字段(机构可以有办公室,也可以没有办公室,因此此数据并不总是存在)


移动印记数据以分离相关模型
印记
,这样在
机构
中我将拥有
一个:印记
印记
将拥有
所属:机构
关系,这是一个好主意吗?那么如何创建与
机构相关的
办公室
模型(只有4-6个字段)呢?

正如阿尔宾所说,将一个大模型拆分为多个模型是一件好事,特别是在关系、大量验证、自定义验证等方面。越简单越好。而且更容易测试。

我认为这是个好主意。无论是短期还是长期。如果你以后需要创建一个不同的模型,可以有一个办公室或印记,你只需要使连接多态。它也更容易测试和理解小型模型,从数据库的角度来看也是非常好的。Mysql(或大多数基于表的数据库)更好地使用精简表,并且更容易只获取当前需要的数据