Ich verfolge Railstutorial.org und erhält MassAssignment Error bei der Verwendung von Rspec.RSpec gibt ActiveModel :: MassAssignmentSecurity :: Fehler
10) User when email format is invalid should be invalid
Failure/Error: @user = User.new(name:"Example", email:"[email protected]",
ActiveModel::MassAssignmentSecurity::Error:
Can't mass-assign protected attributes: password, password_confirmation
Wahrscheinlich, weil ich versuche, vor Variablen in RSpec zuweisen:
...
before do
@user = User.new(name:"Example", email:"[email protected]",
password: "foobar", password_confirmation: "foobar")
end
subject { @user }
...
Ist es möglich, MassAssignment Schutz in Entwicklungs- oder Testmodus zu deaktivieren? Oder wenn RSpec ausgeführt wird? Jede Hilfe wäre großartig! Danke
Dieser Fehler wird etwas später im Tutorial festgelegt werden, wenn diese Attribute als ok für Massenzuordnung markiert sind: „attr_accessible: Name,: E-Mail ,: passwort,: passwort_bestätigung ". (http://ruby.railstutorial.org/chapters/modeling-users?version=3.2#sec:has_secure_password) – aem