我在应用程序配置中没有config.active_record.whitelist_attributes = true
。我在模型类中有attr_protected()
。但是,我注意到id
和type
属性会自动插入ActiveModel::MassAssignmentSecurity::BlackList
。这对id
属性有意义,因为我们不想在质量分配中设置id
,但为什么type
属性也是如此?
答案 0 :(得分:8)
当您在活动记录模型之间使用单表继承时,活动记录使用属性type
,这就是它在黑名单中的原因。它保存了保存的类的名称,因此Rails知道保存了哪种对象。