如何将属性转换为rails中的引用

时间:2015-01-03 00:17:17

标签: ruby-on-rails ruby

我是ruby on rails的新手,我正在开发一个现有项目,我认为模型的某些属性应该改为独立模型;然后他们应该在原始模型中引用。这样做需要完成的任务是什么?我应该首先删除这些列,然后根据属性生成新模型还是有更简单的方法?

提前致谢。

1 个答案:

答案 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列

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