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) 

Ich habe versucht, was die Botschaft sagt, das Hinzufügen gem 'strong_parameters' meiner Gemfile.Massenzuordnung schlägt fehl, wenn Rails Upgrade 4

Aber wenn ich rails s mache, bekomme ich den Fehler oben.

aktualisieren

Ich habe versucht:

config.active_record.whitelist_attributes = true 

in confgi/application.rb, auch mit false, aber eigentlich verstehe ich nicht diese Option.

Antwort

4

In Ihrem Gemfile werden Sie feststellen, dass gem 'protected_attributes' ausgecheckt wurde. Entfernen Sie den Hash. Führen Sie bundle install.

Aber seit protected_attributes veraltet ist und in Zukunft möglicherweise verschwinden wird, verwenden Sie strong_parameters, wie im obigen Post erwähnt.

Weitere Informationen zu strong_parameters finden Sie unter link.

6

attr_accessible und attr_protected wurden aus Rails 4 herausgezogen und in protected_attributes extrahiert. Bündeln Sie das in Ihre App und dann sollten Sie sie wieder verwenden können.

Das wird gesagt, es wird empfohlen, dass Sie strong_parameters anstelle von attr_accessible in diesen Tagen verwenden, so dass Sie schließlich zu diesem migrieren möchten.

+0

Danke, wie das in meine App zu bündeln? Ich habe protected_attributes in meinem Gemfile. – juanpastas

+0

Starten Sie einfach 'bundle install' von der Kommandozeile und Sie sollten gut gehen! –

+0

Ich habe das getan, eine andere Sache zu tun? – juanpastas