Если вам нужно, чтобы событие было видимым только для игрока-владельца, тогда модель может сообщать об обновленном статусе по требованию, и мы закончили, двигайтесь дальше, здесь ничего не видно.
Если, с другой стороны, он должен быть виден кому-либо с момента его запланированного создания, то проблема немного более интересна.
Я бы сказал, что тебе нужны две вещи. Очередь, в которую вы можете поместить синхронизированные события (таблица базы данных будет работать хорошо) и фоновый процесс, который выполняется непрерывно или часто перезапускается, который извлекает события, запланированные с момента последнего выполнения (или те, которые неизбежны, я полагаю) и действия их.
Глядя на список параметров в вики Rails, кажется, что пока нет единого верного решения. Будем надеяться, что один из них отвечает всем требованиям.