我有一個Micropost
表列user_id
和sender_id
(都是整數)。我剛剛添加了sender_id
列,並且默認情況下,對於現有表格行,值爲零。作爲一個時間的事情,我希望所有的user_id
值複製並粘貼到sender_id
列中已存在的行。需要某種遷移?如何更新整個表列
Q
如何更新整個表列
1
A
回答
4
您可以從軌控制檯做到這一點。
Micropost.update_all("sender_id = user_id")
2
我會做遷移裏面,但既然你已經跑了,你可以做它直接在鐵軌控制檯:
Micropost.all.each do |m|
m.update_attribute :sender_id, m.user_id
end
1
如果它一次性的事情,我建議你只運行一個sql命令來做到這一點。
update micropost set sender_id = user_id;
如果通過鐵軌,使其運行在控制檯下面一行,
ActiveRecord::Base.connection.execute "update micropost set sender_id = user_id"
相關問題
- 1. 如何更新sqlite中的整個列?
- 2. 如何更新MySQL中的整個列?
- 3. 如何更新整列?
- 4. 整個表更新
- 5. 如何更新列表C#中的整個對象?
- 6. Redux更新整個陣列
- 7. MYSQL - 更新整個列
- 8. 更新整個SQL Server列
- 9. 使用reactjs,更新列表中的項目而不更新整個列表?
- 10. SP更新整個表
- 11. 用pdo更新整個表
- 12. 如何更改/更新列表視圖的單個列表項?
- 13. 如何使用Sqlite3更新列表中的值的整列
- 14. 如何更新表列ID?
- 15. 如何更新列表項?
- 16. 如何使用oracle將整個列更新到另一個表中?
- 17. 如何通過ODBC更新Access表而不加載整個表
- 18. 需要更新只有一個元組,但這是更新整個列在表
- 19. Ajax更新整個列時應更新一個表格單元格
- 20. 如何重新整形列表數組?
- 21. 如何從另一個列表框中更新列表框
- 22. 如何更新sql server表中的整列
- 23. 如何更新SQLite表與新列?
- 24. kdb使用另一個表中的數據更新整個列
- 25. Laravel - 如何更新整個集合
- 26. 更新列表與另一個列表
- 27. 從另一個列表更新列表
- 28. 貓鼬更新整個陣列
- 29. 如何更新整個數據庫中的列?
- 30. Knockout JS:如何更新整個可觀察陣列
我不斷收到未定義的方法爲每類微柱。 – Jaqx 2013-04-30 10:43:26
糟糕。錯過了'.all' – AlexBrand 2013-04-30 10:44:27
非常簡單的解決方案就像一個魅力工作,謝謝 – Jaqx 2013-04-30 10:45:35