将一个大型ActiveRecord模型拆分为多个模型

时间:2014-11-12 21:47:53

标签: ruby-on-rails ruby activerecord model

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

namestatepromotionoffers_limitpromotion_type等。

加上代理机构版本说明的额外数据,例如imprint_agency_nameimprint_tax_idimprint_cityimprint_streetimprint_house_numberimprint_email,{{1}等等。

加上代理办公室地址的额外字段(代理机构可以设有办公室或无法办公,因此这些数据并不总是存在)。

将印记数据移至单独的相关模型imprint_phone是否是个好主意,以便Imprint Agency has_one :imprintImprintbelongs_to :agency Office关系?那么创建与Agency相关的{{1}}模型(只有4-6个字段)呢?

1 个答案:

答案 0 :(得分:0)

正如阿尔宾所说,将一个大型模型分成多个模型证明是件好事,特别是涉及到关系,大量验证,自定义验证等时。越简单越好。而且更容易测试。