Boa tarde, pessoal. Eu gostaria que uma nova publicação só fosse salva no DB cinco minutos depois de ter sido criada. Existe alguma forma de fazer isso? Uso Rails 5.0.2
Conteúdo retirado do grupo Ruby on Rails Brasil no Facebook.
Boa tarde, pessoal. Eu gostaria que uma nova publicação só fosse salva no DB cinco minutos depois de ter sido criada. Existe alguma forma de fazer isso? Uso Rails 5.0.2
Conteúdo retirado do grupo Ruby on Rails Brasil no Facebook.
O Portal GSTI é uma ferramenta que tem como principal objetivo reunir pessoas que tenham interesse por Gestão e Serviços de TI. Para termos um ambiente favoravel é necessário seguir algumas regras de conduta:
Portal GSTI - Um mundo de informações para TI
Faz mais sentido você exibir depois de 5 minutos.
Você filtra isso no seu controller, na action show, em vez de fazer só um Model.find(params[:id), coloca um Model.where(created at.... ).find( ....
O default scope te ajuda nisso:
https://apidock.com/rails/ActiveRecord/Scoping/Default/ClassMethods/default_scope
Opa, você pode criar um scope no model
assim já faz seu where e a ordenação e você precisa só chamar Model.last_5_minutes ou mesmo
e chamar Model.last_minutes(5)
Dispara um job com um timer dentro.
Da uma olhada aqui:
http://guides.rubyonrails.org/active_job_basics.html