У меня есть модель. Я хочу клонировать это. Но после того, как я запустил model.save! мой обратный вызов before_create не сработал. Итак, мне интересно, неужели уловка заставляет рельсов думать, что этот объект-клон на самом деле новый?
Спасибо
Это ожидаемое поведение в Rails 3.1.На активной записи CHANGELOG :
Вызов клона ActiveRecord :: Base # приведет к поверхностной копии записи, включая копирование замороженного состояния.Обратные вызовы не будут вызываться.
Вы можете использовать dup.Он запустит обратный вызов before_create.
dup
before_create
вы должны увидеть http://apidock.com/rails/ActiveResource/Base/clone и http://apidock.com/rails/ActiveRecord/Base/initialize_copy