1
我一直在研究Ruby on Rails教程。我遇到了一个问题,a test通过检查批量指派安全异常将被抛出。我不知道为什么我会得到这个测试失败,或者如何解决这个问题。Rails教程大规模分配安全异常
rspec的:
describe "accessible attributes" do
it "should not allow access to user_id" do
expect do
Micropost.new(user_id: user.id)
end.should raise_error(ActiveModel::MassAssignmentSecurity::Error)
end
end
失败:
1) Micropost accessible attributes should not allow access to user_id
Failure/Error: expect { Micropost.new(user_id: user.id) }.should raise_error(ActiveModel::MassAssignmentSecurity::Error)
expected ActiveModel::MassAssignmentSecurity::Error, got #<NoMethodError: undefined method `call' for #<RSpec::Expectations::ExpectationTarget:0x8af2bb8>>
# ./spec/models/micropost_spec.rb:23:in `block (3 levels) in <top (required)>
它的工作原理!我最好向Rails教程的制作者提交错误报告 – 2012-08-02 15:24:09