我是ruby on rails的新手,我正在开发一个现有项目,我认为模型的某些属性应该改为独立模型;然后他们应该在原始模型中引用。这样做需要完成的任务是什么?我应该首先删除这些列,然后根据属性生成新模型还是有更简单的方法?
提前致谢。
答案 0 :(得分: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列
如果您不需要保留现有数据,则只需创建新模型并使用迁移删除旧属性。