33
loading...
This website collects cookies to deliver better user experience
rails generate devise User
updated_at
column with a datetime
data type.current_user
does any action, his updated_at
will be set as Time.now
.#application_controller.rb
after_action :update_user_online, if: :user_signed_in?
private
def update_user_online
current_user.try :touch
end
updated_at
during the last 2.minutes
or 1.minutes
#user.rb
def online?
updated_at > 2.minutes.ago
end
true
or false
if we make a call like @user.online?
#users/show.html.erb
<%= @user.online? %>