【发布时间】:2022-03-23 22:57:35
【问题描述】:
我正在做一个 Rails 迁移来重命名一个表,我想自动重命名它的外键。例如。一个User 有很多posts,我将User 重命名为Person
def change
rename_table :users, :people
end
我想像这样自动创建迁移
def change
rename_column :posts, :user_id, :person_id
end
我想从迁移中获取模型并查看其has_many 模型,例如如this answer 中所述。有没有更简单的方法?
【问题讨论】:
-
我认为这是不可能的。这太容易出错了。
-
我喜欢这个变化。我一直不明白为什么软件开发人员(如毒贩)习惯称他们的客户为 users。
标签: ruby-on-rails ruby activerecord rails-migrations