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(或大多数基于表的数据库)更好地使用精简表,并且更容易只获取当前需要的数据