-1
我是Ruby on Rails的新手,我正在研究一个现有项目,我认为模型的某些属性应该更改为独立模型;那么他们应该在原始模型中引用。需要完成的任务是什么?我应该首先删除这些列,然后根据属性生成新模型,还是有更简单的方法?如何将一个属性转换为导轨中的引用
在此先感谢。
我是Ruby on Rails的新手,我正在研究一个现有项目,我认为模型的某些属性应该更改为独立模型;那么他们应该在原始模型中引用。需要完成的任务是什么?我应该首先删除这些列,然后根据属性生成新模型,还是有更简单的方法?如何将一个属性转换为导轨中的引用
在此先感谢。
无法将属性自动分离到单独的模型定义中。
如果存在要保留的现有数据,请使用迁移和外键创建新模型,然后编写代码以传输数据。
Primary.each do |p|
p.secondary = Secondary.new
p.secondary.attribute_1 = p.attribute_1
p.secondary.attribute_2 = p.attribute_2
p.secondary.save
end
然后删除原attribute_1和attribute_2列
如果您需要保留现有数据,那么就创建新的模型,并使用迁移删除旧的属性。