Baz
's callbacks will only be triggered if you create it as a Baz
object, i.e Baz.new(...)
.
However, you're not creating a Baz
record, but rather a Bar
record: Bar.new(type: 'Baz')
.
This will only trigger Bar
's callbacks, even though that later on it will be treated as a Baz
.