ruby-on-rails-3 – RSpec给出了ActiveModel :: MassAssignmentS
发布时间:2020-12-17 03:53:48 所属栏目:百科 来源:网络整理
导读:我正在关注Railstutorial.org并在使用Rspec时收到MassAssignment Error. 10) User when email format is invalid should be invalid Failure/Error: @user = User.new(name:"Example",email:"example@gmail.com",ActiveModel::MassAssignmentSecurity::Error
我正在关注Railstutorial.org并在使用Rspec时收到MassAssignment Error.
10) User when email format is invalid should be invalid Failure/Error: @user = User.new(name:"Example",email:"example@gmail.com",ActiveModel::MassAssignmentSecurity::Error: Can't mass-assign protected attributes: password,password_confirmation 可能是因为我尝试在RSpec中的变量之前分配: ... before do @user = User.new(name:"Example",password: "foobar",password_confirmation: "foobar" ) end subject { @user } ... 是否可以在开发或测试模式下禁用MassAssignment保护?或者当RSpec运行时? 解决方法
你可以避免批量分配:
before do @user = User.new(name:"Example",email:"example@gmail.com").tap do |u| u.password = "foobar" u.password_confirmation = "foobar" end end (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |