Простое удаление: name из хэша params не позволяет установить этот атрибут для этого действия.Он работает только для действий, которые вы помните, защищаете.
Однако эта практика не защищает вас от злоупотреблений, используя все методы, автоматически добавленные для ассоциаций.
class User < ActiveRecord::Base
has_many :comments
end
сделает вас уязвимым длякто-то устанавливает атрибут comments_ids
, даже когда вы удаляете атрибут comments
из params.
Поскольку для ассоциаций добавлено довольно много методов, и поскольку они могут измениться в будущем, рекомендуетсячтобы защитить ваши атрибуты на модели, используя attr_accessible
.Это наиболее эффективно остановит подобные атаки.