我想跟蹤用戶登錄到我的網站(這是Rails應用程序)的次數。有沒有其他的電話像「created_on or updated_on」那樣可以在我的模型中製作一個跟蹤這類信息的小計數器?目前我正在使用restful-authentication。rails - track用戶登錄數
0
A
回答
3
我會login_count
字段添加到您的User
/Account
模型。然後在User
/Account
模型改變這個方法:
def self.authenticate(login, password)
return nil if login.blank? || password.blank?
u = find_by_login(login) # need to get the salt
u && u.authenticated?(password) ? u.increase_login_count : nil
end
這種方法添加到模型:
def increase_login_count
self.login_count += 1
self.save
self
end
2
您可以創建在用戶表中調用login_count什麼的一列,然後在SessionsController.create方法
if user
user.login_count += 1
user.save(false) #update without validations.
# .... other RestfulAuthentication generated code ....
相關問題
- 1. 在appengine中登錄track
- 2. 多用戶登錄Rails
- 3. Rails - 使用twitter oAuth登錄用戶
- 4. Rails,Clearance,登錄後使用用戶名?
- 5. Rails - Devise - 用戶登錄條紋
- 6. Rails設計不檢測用戶登錄
- 7. Rails:註冊後登錄用戶
- 8. 非登錄用戶 - Rails 4 - 設計
- 9. Rails 3 - 重定向用戶登錄
- 10. Ruby on Rails用戶登錄事件
- 11. Ruby on Rails - Heroku問題&用戶登錄
- 12. Rails:註銷事件登錄用戶
- 13. Rails 4:子域名的用戶登錄
- 14. ASP.NET獲得登錄用戶數登錄用戶
- 15. Rails使用登錄
- 16. 登錄用戶似乎無法登錄
- 17. 計數次用戶登錄
- 18. Rails:水豚不能使用Devise夾具數據登錄用戶
- 19. 用curl登錄dropbox(用戶登錄)
- 20. 登錄用戶的「登錄」值和登錄用戶的「登出」值
- 21. 使用Devise登錄時記錄用戶的IP地址(Rails 3.2)
- 22. 登錄用戶的不同頁面以及登錄用戶的根目錄
- 23. Rails Authlogic阻止用戶更改其登錄名/用戶名
- 24. Ruby On Rails用戶登錄With 2用戶類型
- 25. rails將數據庫條目添加到登錄用戶
- 26. 創建一個計數方法用戶登錄與Ruby on Rails
- 27. 使用正確的登錄用戶數據時,Ajax登錄不會登錄
- 28. Rails Authlogic:使用數據庫ID登錄
- 29. 使用Jmeter登錄錯誤的用戶登錄數據
- 30. 使用Facebook登錄用戶登錄Facebook登錄API
是否有任何理由,這將是最好的盧卡斯的答案嗎? – ChrisWesAllen 2010-02-22 20:58:12
我發現它更好,因爲一切都停留在模型中,而不是控制器中。這將有助於您的數據庫保持一致。 – klew 2010-02-22 21:07:14