首页 > 解决方案 > 如何在 Ruby on Rails 中更改数据库中的列?

问题描述

我要进入我的红宝石控制台

ruby c

然后我输入

rename_column :table_name :old_column :new_column

其中 table_name old_column 和 new_column 被替换为正确的属性

点击回车后,我收到以下错误:

    SyntaxError ((irb):1: syntax error, unexpected ':', expecting end-of-input)
rename_column :table_name ^:old_column :new_column

标签: ruby-on-railsruby

解决方案


您需要生成迁移。

rails generate migration ChangeColumnFoo

打开db/migrate它说已创建的文件夹中的文件。

在该行之后添加一个新行def change并添加您的重命名:

rename_column :table_name, :old_column, :new_column

保存文件,然后rake db:migrate从控制台运行。


推荐阅读