2017-11-29 6 views
0

auf meinem Schienen log, ich verwendet, um "Unerreichter Parameter:: first_name" Ich war in der Lage, die Antwort auf mein Problem zu recherchieren und es behoben. Allerdings würde ich diesen Fehler gerne ein wenig mehr verstehen. Was bedeutet dieser Fehler eigentlich? kann jemand ein bisschen mehr darüber auslegen, warum das passiert?Rubymine Fehler Log-Nachricht: Unerreichte Parameter

+0

[http://edgeguides.rubyonrails.org/action_controller_overview.html#strong-parameters] könnte helfen. –

+0

Ich habe den Teil verstanden, dass Action Controller-Parameter in Active Model-Massenzuweisungen verboten sind, bis sie auf die "Whitelist" gesetzt wurden. Aber was ist der Grund dafür? – Socramvm

+0

Versuchen Sie, die Googlie über "Schienen Mass Assignment Schwachstelle" – jvillian

Antwort

0

Es scheint, als ob Sie Rails 4 oder eine aktualisierte Version haben oder Sie haben strong_parameters gem.

Mit dem Plugin "strong_parameters" Action Controller-Parameter dürfen nicht in Massenzuweisungen von aktiven Modellen verwendet werden, bis sie auf die weiße Liste gesetzt wurden. Das bedeutet, dass Sie sich bewusst entscheiden müssen, welche Attribute für eine Massenaktualisierung geeignet sind, und somit verhindern, dass versehentlich das angezeigt wird, was nicht angezeigt werden soll.

Zum Beispiel, wenn Sie eine Login-Seite und haben zwei Felder Benutzername und Passwort und andere Benutzer versuchen, als diese E-Mail andere Parameter (E-Mail) zu senden ist nicht weiße Liste und Sie werden gleiche Unpermitted parameter: :email haben. Wir definieren, mit welchen Attributen ein Benutzer interagieren kann. Hoffe das wird helfen.

+0

Vielen Dank Manishh! Ihre Erklärung war einfach und direkt auf den Punkt – Socramvm