我有一个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