Rails:编辑模型列

Rails: Editing Model Column

我不确定为什么会这样,但其中一个专栏以大写字母开头。 我有点担心通过迁移来更改它,因为受影响的列是'comment_id'列,而Comment是此模型的父级。

1
2
3
 id | has_voted | Comment_id | created_at | updated_at
----+-----------+------------+------------+------------
(0 rows)

这属于评论模型。 是否可以删除Comment_id并通过生成新的迁移简单地添加comment_id列? 或者我应该在其他地方修复它?


您可以生成新的迁移文件:

1
  rails g migration FixColumnName

现在,编辑文件../migrate/fix_column_name.rb并更改表的真实姓名的table_name

1
2
3
4
5
  class FixColumnName < ActiveRecord::Migration
    def change
    rename_column :table_name, :Comment_id, :comment_id
    end
  end

source:如何在Ruby on Rails迁移中重命名数据库列?