Ruby   发布时间:2022-04-03  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了ruby-on-rails – rspec,未知的属性问题大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在通过(优秀)railstutorial.org网站有关于rspec的基本问题.

当我在新的用户模型下运行以下测试时,我得到一个“未知的属性:用户名”消息和失败的测试.

before(:each) do
   @attr = { :lname_e => "User",:fname_e => "Test",:email => "user@example.com",:username => "testuser" }
  end

  it "should create a new instance given valid attributes" do
    User.create!(@attr)
  end

错误语法是

@R_845_4895@:
  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)>'

该字段位于users表(字符串)中,它在模型中为attr_accessible,在控制台中,我可以在测试中创建一个完全相同语法的用户.这个“用户名”字段是在创建初始表之后通过迁移添加的,是否有其他文件需要在这里更新?

谢谢,

解决方法

你运行rake db:test:prepare?

大佬总结

以上是大佬教程为你收集整理的ruby-on-rails – rspec,未知的属性问题全部内容,希望文章能够帮你解决ruby-on-rails – rspec,未知的属性问题所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。