Я следую Railstutorial.org и получает сообщение MassAssignment при использовании Rspec.RSpec дает ActiveModel :: MassAssignmentSecurity :: Ошибка
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
Возможно потому, что я пытаюсь присвоить до переменных в RSpec:
...
before do
@user = User.new(name:"Example", email:"[email protected]",
password: "foobar", password_confirmation: "foobar")
end
subject { @user }
...
Можно ли отключить защиту MassAssignment в развитии или тестовом режиме? Или когда RSpec работает? Любая помощь будет замечательной! Спасибо
Эта ошибка будет исправлена чуть позже в учебнике, когда эти атрибуты помечены как нормально для массового назначения: «attr_accessible: имя,: электронная почта ,: password,: password_confirmation ". (http://ruby.railstutorial.org/chapters/modeling-users?version=3.2#sec:has_secure_password) – aem