如何为我的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如何检查用户是否在组中查看页面