我跟随Railstutorial.org并使用Rspec时得到MassAssignment错误。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正在运行? 任何帮助将是伟大的!谢谢
这个错误会得到当这些属性标记为进行质量分配为OK的教程稍后固定的名称,:电子邮件,:密码,:password_confirmation“。 (http://ruby.railstutorial.org/chapters/modeling-users?version=3.2#sec:has_secure_password) – aem 2012-04-29 18:42:15