app/jobs/thredded/activity_updater_job.rb in thredded-0.3.1 vs app/jobs/thredded/activity_updater_job.rb in thredded-0.3.2

- old
+ new

@@ -4,18 +4,17 @@ queue_as :default def perform(user_id, messageboard_id) now = Time.current - user_detail = Thredded::UserDetail.where(user_id: user_id).first_or_initialize + user_detail = Thredded::UserDetail.find_or_initialize_by(user_id: user_id) user_detail.update!(last_seen_at: now) Thredded::MessageboardUser - .where( + .find_or_initialize_by( thredded_messageboard_id: messageboard_id, thredded_user_detail_id: user_detail.id ) - .first_or_initialize .update!(last_seen_at: now) end end end