如何通過終端使用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