Это не прямой ответ на вашу проблему, но вот мои 2 цента :
Я бы предложил подумать о денормализации вашей модели данных. В моей социальной сети у меня была довольно похожая проблема: у пользователей много уведомлений, и одно и то же уведомление будет распространяться на многих пользователей.
Но вместо того, чтобы делать отношения многие ко многим, я перешел на стиль noSQL и повторил уведомление для каждого пользователя . Таким образом, было проще настроить уведомления с именем каждого пользователя и другими атрибутами. Я думаю, что это был бы "правильный способ" моделировать его с помощью mongodb.
То же самое относится и к этому конкретному полю, так как вы используете mongoid, некоторые объекты могут иметь, а могут и не иметь некоторые поля. Если не так много типов уведомлений с большим количеством полей, возможно, было бы лучше просто поместить это поле в модель уведомлений.