Archived
better online user list
This commit is contained in:
+5
-1
@@ -39,8 +39,12 @@ class User < ActiveRecord::Base
|
|||||||
!!self.confirmed
|
!!self.confirmed
|
||||||
end
|
end
|
||||||
|
|
||||||
|
def self.seen(time)
|
||||||
|
# when you change this, change footer.html.erb as well?
|
||||||
|
User.where("last_seen >= ?", time.ago).order("last_seen, desc")
|
||||||
|
end
|
||||||
|
|
||||||
def online?
|
def online?
|
||||||
# when you change this, change footer.html.erb as well!
|
|
||||||
last_seen && last_seen > 2.minutes.ago
|
last_seen && last_seen > 2.minutes.ago
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
<% users = User.select{|u| u.online?} %>
|
<% users = User.seen(2.minutes) %>
|
||||||
<div id="footer">
|
<div id="footer">
|
||||||
<div id="online-users">
|
<div id="online-users">
|
||||||
<p>Users seen within the last two minutes: <%= users.length %></p>
|
<p>Users seen within the last two minutes: <%= users.length %></p>
|
||||||
|
|||||||
Reference in New Issue
Block a user