原书内容: 我们要把 password 和 password_confirmation 两列加入 User 模型,在记录存入数据库之前比较这两列的值是否一样。和之前见过的属性不一样, password 是虚拟的属性,只是临时存在于内存中,而不会存入数据库中。
问题:
所以说 User 里并没有 password 和 password_confirmation 这两列,那么 仅仅在 user.rb 中这样声明attr_accessible :email, :name, :password, :password_confirmation
,就可以访问 password 这个属性?
例如书中测试文件中的:
before do
@user = User.new(name: "test",
email: "[email protected]",
password:'foobar',
password_confirmation:'foobar')
end
subject {@user}
it {should respond_to(:name)}
it {should respond_to(:password_digest)}
it {should respond_to(:password)}
it {should respond_to(:password_confirmation)}
我的测试是不通过的,error:
ActiveRecord::UnknownAttributeError: unknown attribute: password
不知道大家的是什么情况?