По умолчанию все атрибуты являются attr_accessible (что означает, что они могут быть установлены для моего массового назначения).
- attr_accessible - только этот список атрибутов может быть установлен массовым назначением (white-list)).
- attr_protected - эти атрибуты не могут быть установлены массовым присваиванием (черный список).
- attr_readonly - эти атрибуты нельзя устанавливать, кроме случаев, когда создается запись.
Чтобы полностью отключить массовое назначение, используйте что-то вроде этого:
ActiveRecord::Base.send(:attr_accessible, nil)
Эта команда отключит массовое назначение для всех активных объектов записи, но вы можете указать одну или несколько моделей для выполнения этогокоманда на, если вы хотите массовое назначение в некоторых случаях, но не в других.