保华的Rails学习笔记

db中的字段名写错

当db目录下的字段名写错时,要如何解决呢?分三步
1、重新运行rails g migration产生一个新db文件
2、在这个db目录下的新文件中,加入:
rename_column :table名称, :旧字段名, :新字段名
例如在

class AddMoreDetailToJob < ActiveRecord::Migration[5.0]
  def change
    add_column :jobs, :wage_upper_bound, :integer
    add_column :jobs, :wage_lower_bound, :integer
    add_column :jobs, :contace_email, :string
  end
end

这里把contact_email错写成contace_email了,那么在新的db文件中的change中这样写
rename_column :jobs, :contace_email, :contact_email
3、运行db:migrate