在Rails 4中是否已弃用before_create和after_create方法?

Sta*_*ers 2 ruby-on-rails ruby-on-rails-4

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
Run Code Online (Sandbox Code Playgroud)

在调用User.save控制器时,我的开发日志会启动,xxy From outside但不是xxy From inside the before_create这样我认为它已经被弃用了吗?

如果是这样,我怎样才能在保存之前调用模型方法?或者已xxy From outside记录,这是否意味着在保存模型实例时会自动调用所有方法?

pja*_*mer 11

他们还在那里.你好像做错了.这是正确的方法:

# Define callback:
before_create :method_name

# and then:
def method_name
  Rails.logger.info "I am rad"
end
Run Code Online (Sandbox Code Playgroud)