FIX: a User is *not* a Topic

This commit is contained in:
Régis Hanol
2016-05-14 10:06:29 +02:00
parent ece8083ab1
commit 6137bb46d3
3 changed files with 7 additions and 11 deletions
+3 -5
View File
@@ -125,16 +125,14 @@ class TopicUser < ActiveRecord::Base
# In case of a race condition to insert, do nothing
end
def track_visit!(topic,user)
topic_id = topic.is_a?(Topic) ? topic.id : topic
user_id = user.is_a?(User) ? user.id : topic
def track_visit!(topic_id, user_id)
now = DateTime.now
rows = TopicUser.where(topic_id: topic_id, user_id: user_id).update_all(last_visited_at: now)
if rows == 0
TopicUser.create(topic_id: topic_id, user_id: user_id, last_visited_at: now, first_visited_at: now)
else
observe_after_save_callbacks_for topic_id, user_id
observe_after_save_callbacks_for(topic_id, user_id)
end
end