【发布时间】:2012-02-15 13:45:42
【问题描述】:
require 'spec_helper'
describe User do
before(:each) do
@attr = {
:username => "User",
:email => "aaaaer@example.com",
:password => "foobar",
:password_confirmation => "foobar",
:phone_no => "0808322222"
}
end
it "should create a new instance given a valid attribute" do
User.create!(@attr)
end
end
测试一直失败,不知道为什么
Failures:
1) User should create a new instance given a valid attribute
Failure/Error: User.create!(@attr)
Mongoid::Errors::Validations:
Validation failed - Phone no can't be blank, Username can't be blank.
# ./spec/models/user_spec.rb:16:in `block (2 levels) in <top (required)>'
Finished in 0.2505 seconds
2 examples, 1 failure
【问题讨论】:
-
我们需要模型知道你的错误在哪里。也许你使用 attr_accessible 或 attr_protected
-
@shingara 我已将用户模型粘贴到gist.github.com/1835904 我正在使用 attr_accessible
标签: ruby-on-rails ruby rspec mongoid