ruby-on-rails - 如何在 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
解决方案
您需要生成迁移。
rails generate migration ChangeColumnFoo
打开db/migrate
它说已创建的文件夹中的文件。
在该行之后添加一个新行def change
并添加您的重命名:
rename_column :table_name, :old_column, :new_column
保存文件,然后rake db:migrate
从控制台运行。
推荐阅读
- c# - httpclient post 方法返回 StatusCode: 403, ReasonPhrase: 'Forbidden'
- tensorflow - 当我只对现有类的子类别感兴趣时重新训练模型
- javascript - 显示来自 shopify api (cart/add.js) 的响应描述
- javascript - 服务器和客户端类名不匹配
- javascript - ReactiveAggregate() + collection.update() -> Error: Expected to find a document to change
- razor - 我的新 CSProj 使用 SDK 格式,但 MVC Razor 视图针对的是 AspNetCore 而不是 AspNet
- json - 即使过程返回正确的值,数据集也没有值
- c# - 如何在 C# catch 块中获取异常代码
- c# - 诊断应用程序变慢和内存消耗(可能是 WCF 或 MongoDB C# 驱动程序)?
- javascript - 如何使用我的机器人修复此“附件不是构造函数”错误?