我目前的想法是重寫會話create方法,has_many關聯到user_logins模型並記錄所有會話創建。雖然,我不確定如何去做。跟蹤所有設計登錄的最佳方式是什麼?
def create
self.resource = warden.authenticate!(auth_options)
set_flash_message(:notice, :signed_in) if is_flashing_format?
sign_in(resource_name, resource)
yield resource if block_given?
respond_with resource, location: after_sign_in_path_for(resource)
end
難道我只是在滑User_Logins.create(:date => current_sign_in_at, :ip => current_sign_in_ip)
- 該sign_in(resource_name, resource)
方法被調用後,想必使當前屬性已被更新。
任何想法都會很棒,謝謝。
這就是定義重定向到登錄後的url,而不是回調添加日誌記錄等。它會在技術上工作,我猜想,但相當hackish。 – errata 2015-04-03 16:21:25
這些怎麼樣? http://stackoverflow.com/questions/10500653/an-efficient-way-to-track-user-login-dates-and-ips-history – fatfrog 2015-05-12 23:18:53