该视频指出,可以保护通过控制器进入的输入,但仍然可以通过模型和规格进行批量分配。但是,在 3.2.8 中使用 strong_parameters 时,我没有看到此功能被记录为功能。
我知道我需要混合ActiveModel::ForbiddenAttributesProtection
到我的模型中并设置config.active_record.whitelist_attributes = false
. config/application.rb
我还attr_accessible
从模型中提取了所有呼叫。
不管有没有 mixin,我都会收到大量分配错误。
ActiveModel::MassAssignmentSecurity::Error:
Can't mass-assign protected attributes: home_phone, cell_phone
我错过了什么吗?