我有这个我无法弄清楚的问题。
我有两张桌子:
class NotificationTemplate < ActiveRecord::Base
has_many :sent_notifications
end
class SentNotification < ActiveRecord::Base
belongs_to :notification_template
end
没有属于表格的这一行:
belongs_to :notification_template, foreign_key: "template_id"
困难的部分是NotificationTemplate
有翻译表,它存储以前的外键。有没有办法改变这两个外键。因为我无法通过ActiveRecord
访问该转换表。
修改
我创建了这2个模型,并在没有foreign_key: "template_id"
的情况下运行了迁移,生成了默认foreign_key
的导轨,notification_template_id
。这对我来说太长了。所以现在我在模型中更改了外键,需要创建一个迁移,它将更改此关联的所有表外键。有没有某种方法可以做到这一点,没有rename_column迁移所有关联?