我想使用活動記錄的單個查詢來更新多行。我不必使用update_all,因爲它跳過驗證。有沒有辦法在軌道活動記錄中做到這一點?在不使用update_all的情況下在rails中進行批量更新?
1
A
回答
0
這聽起來像你正在尋找Update records - 從文檔更新多個記錄;不同的山坳不同的數據
你可以做這樣的例子:
people = { 1 => { "first_name" => "David" }, 2 => { "first_name" => "Jeremy" } }
Person.update(people.keys, people.values)
+0
但是對於每一條記錄,它都會引發一個單獨的更新查詢,所以我想要的是應該只有一個查詢爲所有更新啓動。 –
+0
不,這將只爲您的所有記錄觸發一個查詢 'Person.update(people.keys,people.values)' –
+0
@RahulOjha如果您滿意我的答案然後使其正確並投票 –
相關問題
- 1. 如何在不使用更新的情況下進行轉換
- 2. 使用Rails中的連接進行update_all
- 3. 在不使用HTML的情況下在JTextPane中進行換行
- 4. 在不使用BLOB的情況下執行批處理執行
- 5. 如何在不使用accept_nested_attributes_for的情況下更新Rails中的嵌套屬性?
- 6. 在不使用循環的情況下更新C#中的DataTable?
- 7. 在不使用數據庫的情況下在gridview中進行更改
- 8. 在不刷新頁面的情況下更新會話變量
- 9. 使用Mongoid進行批量更新
- 10. 使用ServiceStack webservice進行批量更新
- 11. 在不更改行的情況下進行輸入
- 12. 在安全的情況下使用rails
- 13. 在postgres中使用多個連接進行批量更新
- 14. 在Eclipse中使用文件進行批量更新
- 15. 在不更新舊行的情況下插入唯一行
- 16. Rails如何在不使用數組的情況下對模型進行排序?
- 17. 如何在不使用不同變量名的情況下更新rails模型中實例方法的屬性?
- 18. 如何在不使用循環的情況下更新表中的多行?
- 19. 如何在不使用主鍵的情況下更新Yii中的一行?
- 20. 如何在沒有SQLAdapter的情況下使用DatagridView進行更新
- 21. 如何在不改變變量的情況下進行遞歸
- 22. 如何在不使用提交的情況下進行POST?
- 23. 如何在不使用GROUP BY的情況下進行聚合?
- 24. 如何在不使用setCoordinate的情況下更新註釋?
- 25. 在不使用更改語句的情況下添加新列
- 26. 在不使用SaveChanges的情況下更新一對多關係
- 27. 在不使用DataAdapter.Fill的情況下更新數據表2次
- 28. Rails - 在某些情況下使用CSS
- 29. 情況下,更新
- 30. 在不刷新的情況下更新Django中的值
因爲驗證應用到你的模型的實例,你不能在一個查詢做..不是..收集可以循環通過所有項目並在開始塊內運行'update_attributes'並在驗證失敗時進行救援 – sa77