我想要執行類似Report.last
的操作,但不是輸入最後一條記錄,而是需要特定用戶輸入的最後一條記錄。查找特定用戶的最後一條記錄(Rails)
0
A
回答
0
您可能正在尋找類似
Report.where(created_by_id: user_id).last
在where子句中,關鍵是在報告表中記錄的外鍵與用戶的關聯。我必須知道你的模型如何將報告與他們的創建者聯繫起來,以瞭解正確的語法。
+0
謝謝,我最終使用這個簡單。我還添加了.order(updated_at)來執行我想要的正確順序。 – Mirror318
0
您需要包含user_id或某種用戶指示符才能獲取特定用戶的最後一條記錄。您需要爲用戶和報告發布更多信息,例如模型。但我認爲你正在尋找的東西是這樣的:
Report.select([:user_id, :id, 'MAX(created_at)']).group(:user_id).limit(5)
0
user = User.where(:some_condition => "some_value").first user.reports.last
如果用戶是代表一個有效記錄用戶記錄將查詢其相關記錄,發現最後一個局部變量這會工作。
0
我假設你有用戶&報告之間的關係模型
user = User.first
user.reports.order("updated_at DESC").last
相關問題
- 1. 查找特定用戶標識的最後一個條目
- 2. Excel查找範圍內指定值的最後一條記錄
- 3. 查找匹配特定條件的表中的最新記錄
- 4. SQL查找符合特定條件的最新記錄
- 5. 貓鼬找到特定記錄後的n條記錄
- 6. Mongoose NodeJS - 查找每個用戶的最後一條插入記錄
- 7. rails 4查找並顯示最後/特定數據庫條目
- 8. 查找最後一些記錄
- 9. Rails - 查找只有一個特定關聯的has_many或has_and_belongs_to_many記錄的記錄
- 10. 查找最近的Rails記錄過去
- 11. 甲骨文選擇最後一條記錄特定ID
- 12. Rails Active Record查找每10條記錄
- 13. Rails:如何在最後找到記錄?
- 14. 獲取用戶在表中的最後一條記錄
- 15. 查找每個人的最後X條記錄的平均數
- 16. MYSQL:找出從多個記錄最後一條記錄特定列每個都具有相同的價值
- 17. 查找最後插入的記錄 - Postgresql
- 18. 如何查找ID的最後記錄?
- 19. 在層次表中查找最後一條記錄的最有效方式
- 20. 查找特定記錄根據給定用戶的用戶的喜好
- 21. 查詢返回的用戶,第一個記錄和最後一個記錄
- 22. Ruby on Rails:查找具有最低值的特定列的記錄
- 23. 使用linq查找嵌套列表中的最後一條記錄
- 24. 檢索sql的最後一條記錄
- 25. 連接表的最後一條記錄
- 26. Rails:突出顯示循環內的最後一條記錄
- 27. Rails最後一條記錄的find_by選項語法
- 28. 如何查找記錄中降序排列的最後5條記錄?
- 29. 爲特定用戶查找最大的文件和目錄
- 30. 從所有客戶中選擇Rails中的最後一條記錄
你可以發佈您的型號代碼爲您的報告和用戶對象? – Undo
如果你正確地建立了你的關係,它就像'user.reports.last',其中'user'是'User'模型的一個實例。 [閱讀更多](http://guides.rubyonrails.org/association_basics.html) – sjagr