保华的Rails学习笔记

栏目名称与类型class写错时的简便解决办法

当我们在建立model时,如果栏目名称与它的类型class都写错,那么应该如何解决呢?
例如


本例中,栏目名称group_id误写成了grouppid,而且它的类型本来应该是integer的,却误写成了string
比较容易想到的是,建立两个migrate,一次改一个,分别是改名称与改类型
但实际上,这两步是可以一次搞定的
例如 本例中,rails g migration一个文件,然后在这个文件中,输入如下内容

class Change < ActiveRecord::Migration[5.0]
  def change
    change_column :group_rels, :groupp_id, :integer
    rename_column :group_rels, :groupp_id, :group_id
  end
end

最后执行一下rake db:migrate就可以了