我通过Michael Hartl 的铁路教程工作。 我来到< a href=> http:// ruby.railstutominal.org/ chaples/update-showing-and-deleting-users#sec% 3aupdateting_deleting_exercises> rel=“nofollow” > captail 9Capt 1 production 1 。 它要求您添加一个测试, 以核实 < code> User 类的 < code > 属性无法访问 。 这里的用户类中含有不相关的部分评论 :
class User < ActiveRecord::Base
attr_accessible :name, :email, :password, :password_confirmation
attr_protected :admin
# before_save methods
# validations
# private methods
end
在此测试 Im 用于验证 < code>admin 属性无法访问 。
describe User do
before do
@user = User.new(
name: "Example User",
email: "[email protected]",
password: "foobar123",
password_confirmation: "foobar123")
end
subject { @user }
describe "accessible attributes" do
it "should not allow access to admin" do
expect do
@user.admin = true
end.should raise_error(ActiveModel::MassAssignmentSecurity::Error)
end
end
end
测试失败。 它说没有出现错误, 尽管 < code> admin code > 属性受到保护 。 我如何才能通过测试?