Как исправить проблему массового назначения Rails? - PullRequest
2 голосов
/ 05 марта 2012

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

Лучший ресурс, который я нашел на данный момент, это https://gist.github.com/1978249#file_securing_rails_updates.md,, но он предоставляет только одно решение: добавление ActiveRecord::Base.send(:attr_accessible, nil) в инициализатор. Это также решение, представленное здесь на http://railspikes.com/2008/9/22/is-your-rails-application-safe-from-mass-assignment гораздо раньше.

Однако, в то же время, я помню, что видел в другом месте, что просто включаю конфигурацию: config.active_record.whitelist_attributes = true должно быть достаточно.

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

Возможно, я пропустил общую статью об исправлении после инцидента, но я не нашел ни одной статьи в блоге rails, которая бы показывала это. Я не смог найти его в другом месте, может кто-нибудь, пожалуйста, просветите меня об этом. Спасибо!

1 Ответ

0 голосов
/ 05 марта 2012

Я нашел это в gist https://gist.github.com/1978249

Добавьте следующий инициализатор:

config / initializers / disable_mass_assignment.rb

ActiveRecord :: Base.send (: attr_accessible, nil)

Выглядит как временное исправление для меня, пока ядро ​​rails не придумает что-то лучшее !!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...