Рельсы "массового назначения" - что именно это составляет? - PullRequest
0 голосов
/ 15 сентября 2011

В документации Rails это не очень ясно, но кажется, что все применения update_attributes представляют собой массовое присваивание, и все атрибуты должны быть в белом списке, если используется attr_accessible.Документы для update_attributes не упоминают об этом:

update_attributes(attributes)

Обновляет этот ресурс всеми атрибутами из переданного хэша и запрашивает сохранение записи.

Если сохранение не удалось из-за ошибки подключения или удаленного обслуживания, возникнет исключение.Если сохранение завершится неудачно из-за того, что ресурс недействителен, будет возвращено значение false.

Примечание. Хотя этот запрос может быть выполнен с частичным набором атрибутов ресурса, полное тело запроса все равно будет отправлено при сохранении.запрос к удаленной службе.

Существуют ли какие-либо другие методы, о которых я должен знать, которые вызывают это ограничение массового назначения?

Ответы [ 2 ]

1 голос
/ 15 сентября 2011

Я думаю, вы должны посмотреть здесь: http://api.rubyonrails.org/classes/ActiveModel/MassAssignmentSecurity/ClassMethods.html

и посмотрите этот очень старый и очень короткий Railscast http://railscasts.com/episodes/26-hackers-love-mass-assignment

Это очень поможет вам с темой "массовых заданий":)

0 голосов
/ 15 сентября 2011

При использовании массового назначения вы должны использовать attr_accessible, чтобы определить, какие атрибуты могут быть обновлены, или attr_protected, чтобы определить, какие не следует обновлять.

Более подробная информация о массовом назначении здесь: https://stackoverflow.com/questions/tagged/mass-assignment

...