如何爲我的Rails應用實現與Linkedin相同的功能(計算查看我的個人資料頁面的用戶數),以便用戶能夠查看查看其個人資料的用戶的通知?計算在軌道中查看特定頁面的用戶
0
A
回答
1
您應該添加一個新的模式,例如:
class PageView
belongs_to :page
belongs_to :user
end
使用方法如下:
所有你需要定義你的瀏覽模式PageView.create(page: @page, user: current_user) # to register page view
PageView.where(page: @page).count # to get views count for particular page
PageView.where(page: @page, created_at: 1.week.ago..Time.now) # to get views count for particular page for a week
1
第一。這將有至少以下屬性:
- ID(訪問ID)
- USER_ID(訪問者的ID)
- PAGE_URL(頁面訪問)的訪問
- created_at(日期和時間)
然後,您可以決定將它存儲在像MySQL這樣的Relationa數據庫中,或者存儲在像MongoDB這樣的NO-SQL中。對於這種情況他們中的任何一個都可能是一個不錯的選擇。
如果您決定使用SQL解決方案,只需在User
模型中添加has_many :visits
,在Visit
模型中添加:belongs_to :user
。
這是一個很好的起點。
相關問題
- 1. 在asp.net會話中查看的頁面的軌道號
- 2. 計數當前用戶查看頁面
- 3. PHP檢查用戶是否查看過特定頁面
- 4. 設計 - 將用戶重定向到上次查看的頁面
- 5. 將用戶重定向到指定的頁面與軌道3
- 6. 在pyepehm中的軌道計算看起來並不順利
- 7. 鏈接到軌道中的特定頁面
- 8. 查找用戶打算查看的頁面
- 9. 導軌中的域特定頁面
- 10. 在標記圖中計算軌道
- 11. 在OpenGL中計算橢圓軌道?
- 12. Joomla php如何檢查用戶是否正在查看特定頁面
- 13. 在軌道查找呼叫中計算不同的結果
- 14. 在軌道上查找和計算ruby中的連續記錄
- 15. CQRS頁面查看計數
- 16. 單位sgp4軌道計算
- 17. 計算同步軌道
- 18. 僅查看網頁中的特定div網頁查看
- 19. 計算軌道中的總小時數
- 20. 計算頁面上的當前用戶
- 21. 正確的方式來包含在軌道中的特定頁面的JavaScript
- 22. 查看軌道圖中的數據
- 23. 如何禁止用戶在特定時間段之前查看頁面?
- 24. 使用pdf.js查看器在特定頁面上加載PDF
- 25. 檢查軌道上的權限查看
- 26. 我的快速查看頁面的實時計算
- 27. 使用軌道計算週數
- 28. 如何在軌道上計算時間
- 29. 軌道康康定義爲特定用戶的能力
- 30. Python如何檢查用戶是否在組中查看頁面