1

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

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

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

4

1 回答 1

2

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

  rails g migration FixColumnName

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

  class FixColumnName < ActiveRecord::Migration
    def change
    rename_column :table_name, :Comment_id, :comment_id
    end
  end

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

于 2012-11-21T09:38:34.217 回答