我是 Rails 新手,正在阅读一些 Rails 代码:https ://github.com/discourse/discourse/blob/master/app/models/user_action_observer.rb#L1
class UserActionObserver < ActiveRecord::Observer
observe :post_action, :topic, :post, :notification, :topic_user
def after_save(model)
puts 'do something'
end
end
我们可以从这段代码中知道什么?例如
- 因为它的名字是
UserActionObserver
,所以它是模型的观察者UserAction
? - 它观察到:
:post_action, :topic, :post, :notification, :topic_user
,这些字段是什么意思?将被创建或只是对其他模型的某些字段的一些引用? after_save
什么时候调用该方法,model
参数是什么?