Вы можете использовать крючки Warden внутри User.rb
, чтобы делать все, что вы хотите.
Warden::Manager.after_set_user do|record, warden, opts|
logger.info("sign in at: #{record.current_sign_in_at}, #{record.current_sign_in_ip}")
record.account_logins.create!(ipAddress: record.current_sign_in_ip)
end