以以下为例:
class Foo < AR::Base
has_many :bars, :as => :barable, :dependent=> :destroy
accepts_nested_attributes_for :bars, :allow_destroy => true
end
class Bar < AR::Base
belongs_to :barable, :polymorphic => true
end
class Baz < Bar
before_save do
raise "Hi"
end
end
在“Foo”的形式中 - 我有fields_for :bars_attributes
一个隐藏字段设置type
为“Baz”的地方。'Baz' 已成功创建,但回调从未触发。(但是,在控制台中手动创建“Baz”时会触发。)
任何建议表示赞赏!