我跟隨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