【发布时间】:2014-08-29 07:21:00
【问题描述】:
我的模型(Bar)已经有一个引用列,我们称之为foo_id,现在我需要将foo_id更改为fooable_id并使其具有多态性。
我想我有两个选择:
- 创建新的引用列
fooable,它是多态的,并从foo_id迁移ID(迁移这些的最好方法是什么?我可以做Bar.each { |b| b.fooable_id = b.foo_id }? - 将
foo_id重命名为fooable_id并将polymorphic添加到fooable_id。如何向现有列添加多态?
【问题讨论】:
-
哇哦,你还在使用 Rails 2 吗?这是真的还是错字?
标签: ruby-on-rails activerecord migration ruby-on-rails-2