【发布时间】:2016-02-02 21:56:46
【问题描述】:
我将表名从“地址”更改为“位置”。这是两个模型
class Location < ActiveRecord::Base
has_many :years, dependent: :destroy
has_many :people, through: :years
class Year < ActiveRecord::Base
belongs_to :location
belongs_to :person
我通过rename_table :addresses, :locations 迁移进行了更改,并更改了相关控制器和视图中的文件夹、文件和所有引用的名称。除了 Years 数据库在 years 表中仍有一列 address_id 之外,大多数情况似乎都正常。显然需要location_id。我可以只迁移更改吗?是否会保留指向新命名数据库的链接?我已经备份了数据库并制作了 Years 输出的电子表格副本。
项目的预更改版本位于 https://bitbucket.org/MtnBiker/crores5/src。在整理好之前,我不愿意将更改合并到 master 中。
感谢您的建议。
PS。我不建议更改表名,但我在地址表中有一个名为 address 的字段,并希望摆脱这种混乱。不用说,我是新手。
【问题讨论】:
标签: ruby-on-rails postgresql ruby-on-rails-4 jointable