如何通过终端使用ActiveRecord将列添加到表中。我试图使用add_column方法,但它不工作。请有任何想法吗?通过终端添加列
Q
通过终端添加列
6
A
回答
8
如果你正在与一个团队合作,那么写一个迁移和一个必须是最好的。当你做数据库更改时,每个开发人员的环境也必须更新。否则,你会遇到一些疯狂的开发人员。
rails generate migration AddPartNumberToProducts part_number:string
会产生
class AddPartNumberToProducts < ActiveRecord::Migration
def change
add_column :products, :part_number, :string
end
end
然后运行迁移
rake db:migrate
http://guides.rubyonrails.org/migrations.html
编辑:
为Rails控制台命令行检查@ tadman的答案,或者用什么Bengala提出像
ActiveRecord::Migration.add_column :products, :part_number, :string
3
如果你只是在黑客入侵,使用某种类型的SQLite客户端比通过Rails DB层操纵数据库通常更容易。
如果您正在为一个项目执行此操作,请创建一个适当的迁移文件并运行它。
如果您决定执行此操作,则可通过驱动程序对象ActiveRecord::Base.connection
获取add_column
方法。
8
您可以直接在铁轨控制台rails c
与ActiveRecord::Migration
运行迁移你的目的下一个命令会做什么你请问:
> ActiveRecord::Migration.add_column :table_name, :field_name, :field_type
相关问题
- 1. 试图通过Linux终端在R中添加一列和一行终端
- 2. 通过终端
- 3. 通过终端
- 4. 通过终端
- 5. rundeck - 通过终端
- 6. 添加维先通终端GNUPLOT 4.6.1
- 7. 通过终端在ginerbread上打开adb通过终端
- 8. 通过终端降低透明度在Mac中通过终端
- 9. 通过终端复制文件列表
- 10. 通过终端列出视频设备
- 11. 安装加密DMG通过终端
- 12. 将应用程序添加到码头通过终端
- 13. redmine通过终端子域
- 14. 如何通过终端
- 15. git通过终端合并
- 16. 无法通过终端
- 17. 通过终端访问mysql
- 18. 执行通过终端
- 19. 更改/通过终端
- 20. 通过QT运行终端
- 21. 如何通过终端
- 22. 无法通过终端
- 23. 我想通过终端
- 24. 如何通过终端
- 25. 通过终端更改Rails Sqlite中字段的值通过终端
- 26. 通过PHP与POS终端通信
- 27. 通过HCE(NFC)与NewPOS终端通信
- 28. 通过前端向Feedjira添加Feed
- 29. 通过Cygwin使用tmux:“打开终端失败:不是终端”
- 30. 在终端执行脚本文件和通过终端
你使用了哪个数据库? – cdesrosiers 2012-07-13 20:06:40
最好写一个移植 – 2012-07-13 20:07:42
Im使用铁路的默认值,如果我没有弄错,是SQLite ......但是,它应该不重要,因为我通过使用ActiveRecord抽象SQL代码。我生成了一个账户模型,并忘记插入一个电子邮件字段名,并希望添加它... – Sweebo 2012-07-13 20:10:27