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
引数は何ですか?