И
enum вместо констант.
Если требуется дополнительная логика при смене статусов - стейт-машину. Например,
aasm.
Если смену надо делать в определенное время (например, через час после создания) - можно обойтись одним sidekiq. Если каждый час, либо в полночь - поможет
clockwork.