ruby on rails - Automatically remove a record after a few minutes -
i going use timeout advised in first question. if person views post, recorded list of people viewing same post, , record expired after period of time (e.g. 5 minutes).
someone advised me use cache achieve this, think try rails associations follows.
post has_many readers
and in postscontroller#show
@post.readers.create(user: current_user) and need make record expired after 5 minutes, current_user removed post.readers automatically.
is right approach? also, how set reader model record deleted after 5 minutes created?
you retrieve latest readers when query:
post.readers.where('created_at >= ?', 5.minutes.ago) then can have background job cleanup.
Comments
Post a Comment