我正在(优秀的)railstutorial.org 网站上工作,有一个关于 rspec 的基本问题。
当我在新用户模型上运行以下测试时,我收到“未知属性:用户名”消息和失败的测试。
before(:each) do
@attr = { :lname_e => "User", :fname_e => "Test", :email => "[email protected] /cdn-cgi/l/email-protection", :username => "testUser" }
end
it "should create a new instance given valid attributes" do
User.create!(@attr)
end
错误语法是
Failures:
1) User should create a new instance given valid attributes
Failure/Error: User.create!(@attr)
unknown attribute: username
# ./spec/models/user_spec.rb:11:in `block (2 levels) in <top (required)>'
该字段位于用户表(字符串)中,它在模型中作为 attr_accessible ,在控制台中我可以在测试中创建一个具有完全相同语法的用户。这个“用户名”字段是在创建初始表后通过迁移添加的,这里是否还有其他文件需要更新?
Thanks,
你跑了吗rake db:test:prepare
?
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)