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 |
现在,编辑文件
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迁移中重命名数据库列?