4

我没有config.active_record.whitelist_attributes = true应用程序配置。我attr_protected()在模型课上。但是,我注意到idandtype属性会自动插入到ActiveModel::MassAssignmentSecurity::BlackList. 这对属性是有意义的,id因为我们不想id在批量分配中进行设置,但为什么属性也是如此type

4

1 回答 1

9

当您在活动记录模型之间使用单表继承时,活动记录会使用该属性type,这就是它在黑名单中的原因。它保存了保存的类的名称,因此 Rails 知道保存了哪种对象。

于 2012-06-18T03:04:52.703 回答