我有一個消息模型引用了user_id鍵的許多記錄。如何僅爲該鍵採用唯一值,然後將其映射到其中id(user_id)是關鍵字的用戶模型?如何從一個模型中採集唯一值並將其用於映射到另一個模型?
-1
A
回答
0
user_ids = Message.select('distinct(user_id)').map(&:user_id)
messaged_users = User.where(id: user_ids)
+0
工程就像一個魅力!謝謝,森。 – nebulus
0
pluck
比select
更有效。選擇將返回一個關係對象,並在映射時創建紅寶石對象。
user_ids = Message.pluck(:user_id)
messaged_users = User.where(id: user_ids)
相關問題
- 1. 將一個列表從一個模型合併到另一個模型中?
- 2. 如何將一個模型連接到另一個模型?
- 3. 如何將一個模型的數據合併到另一個模型中?
- 4. Rails - 如何從一個模型調用值到另一個模型的形式
- 5. Rails 4 - 從一個模型調用另一個模型的值
- 6. 如何將一個模型對象映射到視圖中的另一個模型對象
- 7. 如何從一個模型獲取字段值到另一個模型
- 8. 如何將多個表映射到一個模型?
- 9. 如何從另一個ActiveRecord模型構建一個ActiveRecord模型?
- 10. Django如何獲取模型中的值從另一個模型
- 11. 如何一個角模型綁定到另一個NG-模型
- 12. 將一個模型連接到另一個模型
- 13. 如何將模型綁定到laravel中的另一個模型
- 14. 導入字段從一個模型到另一個模型
- 15. 如何從一個模型到其他
- 16. Rails模型屬於任一模型或另一個模型
- 17. 如何在另一個模型中有一個模型列表?
- 18. 將用戶對象從一個模型傳遞到另一個模型
- 19. XML文件模型映射asp.net MVC3(動態地將一個xml文件映射到一個模型類asp.net mvc3)
- 20. 從另一個模型導出模型
- 21. 軌如何將虛擬視圖映射到一個模型
- 22. 如何將原生查詢映射到一個模型類?
- 23. 如何從一個模型中獲取一個基於關聯到另一個模型的ID列表
- 24. JAXB(MOXy) - 將一個模型對象映射到不同模式
- 25. 如何將行從一個模型提供給另一個模型?
- 26. 將創建的值從一個模型分配給另一個模型
- 27. 基於db字段的Rails從一個模型鏈接到另一個模型?
- 28. 如何將模型類擴展到另一個模型?
- 29. Rails - 如何將PaperClip模型移動到另一個模型
- 30. 如何組織兩個動作:創建兩個模型並將其鏈接到另一個模型或創建一個模型(取決於用戶的選擇)
讓我看看我是否理解:所以你有一個'belongs_to'用戶和'用戶'模型'has_many'消息的Message模型?你究竟想要用這兩種模式做什麼? – derekyau
見下,森有正確的想法。 – nebulus