2015-01-03 26 views
-1

我是Ruby on Rails的新手,我正在研究一个现有项目,我认为模型的某些属性应该更改为独立模型;那么他们应该在原始模型中引用。需要完成的任务是什么?我应该首先删除这些列,然后根据属性生成新模型,还是有更简单的方法?如何将一个属性转换为导轨中的引用

在此先感谢。

回答

0

无法将属性自动分离到单独的模型定义中。

如果存在要保留的现有数据,请使用迁移和外键创建新模型,然后编写代码以传输数据。

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列

如果您需要保留现有数据,那么就创建新的模型,并使用迁移删除旧的属性。

相关问题