Мне было интересно, есть ли способ вызвать обратный вызов after_save для объекта внедренного в Mongoid mapper.
Пример:
i = Image.new(:file => file)
user.images << i
# => i.after_save should be triggered here
Я знаю, что если я вызову i.save
после слов, он будет запускаться, однако действительно трудно запомнить это во всем моем коде.
Кроме того, вызов user.images.create(:file => file)
не вариант, потому что я проверяю, чтобы убедиться, что тот же файл незагружено дважды.