class User < ActiveRecord::Base
attr_accessor :password
Rails.logger.info "xxy From outside"
def before_create
Rails.logger.info "xxy From inside the before_create"
end
end
При вызове User.save
в контроллере, мой журнал разработки поднимает xxy From outside
но не xxy From inside the before_create
, так что я был бы я прав, полагая, что это было устаревшим?Не устарели ли методы before_create и after_create в Rails 4?
Если да, то как я могу вызвать метод модели перед сохранением? Или был зарегистрирован как xxy From outside
, означает ли это, что все методы автоматически вызывается, когда экземпляр модели сохраняется?
'User.save' может быть обновлением, и в этом случае' before_create' не вызывается. Кроме того, проверьте ответ pjammer. – Mischa