我有這樣一個Rails模型類:爲什麼在Rails模型類中可以調用回調函數?
class Something < ActiveRecord::Base
before_create do
self.key = SecureRandom.urlsafe_base64(8)
end
end
爲什麼我可以叫before_create
在這裏?我期望它是一個ActiveRecord::Base
的方法,但事實並非如此。回調是ActiveRecord::Callbacks
的方法。但爲什麼我可以在模型類中調用它們而不包含某些東西?