名为“type”的模型属性会自动插入到ActiveModel :: MassAssignmentSecurity :: BlackList中

时间:2012-06-18 03:00:41

标签: ruby-on-rails ruby-on-rails-3.2

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

1 个答案:

答案 0 :(得分:8)

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