6
deprecated_mass_assignment_security.rb:17:in `attr_accessible': `attr_accessible` is extracted out of Rails into a gem. Please use new recommended protection model for params(strong_parameters) or add `protected_attributes` to your Gemfile to use old one. (RuntimeError) 

Я попробовал то, что говорится в сообщении, добавив gem 'strong_parameters' к моему Gemfile.Массовое назначение происходит сбой при обновлении до Rails 4

Но когда я делаю rails s, я получаю ошибку выше.

Update

Я пробовал:

config.active_record.whitelist_attributes = true 

в confgi/application.rb, а также с false, но на самом деле я не понимаю, что вариант.

ответ

4

В вашем Gemfile вы заметите, что gem 'protected_attributes' был хэширован. Удалить хэш. Пробег bundle install.

Но поскольку protected_attributes устарел и может исчезнуть в будущем, используйте сильные_параметры, как указано в вышеприведенном сообщении.

Для получения дополнительной информации о strong_parameters см. Этот link.

6

attr_accessible и attr_protected были вытащены из Rails 4 и извлечены в protected_attributes. Свяжите это с вашим приложением, а затем вы сможете снова использовать их.

В настоящее время рекомендуется использовать strong_parameters вместо attr_accessible в эти дни, поэтому в конечном итоге вы захотите перейти на это.

+0

Спасибо, Как связать это с моим приложением? У меня есть protected_attributes в моем Gemfile. – juanpastas

+0

Просто запустите 'bundle install' из командной строки, и вы должны быть хорошими! –

+0

Я сделал это, еще одна вещь? – juanpastas