- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我目前正在使用 Spree 电子商务。我已经编写了自己的扩展程序,实际上我可以在控制台中这样调用:
hash =
{:email=>"test@2.pl",
:password=>"123123123",
:password_confirmation=>"123123123",
:profile_attributes=>
{:first_name=>"zdziski",
:last_name=>"fdfdi",
:position=>"dev",
:address_attributes=>
{"firstname"=>"Pal",
"lastname"=>"Zdzski",
"address1"=>"Kakaka",
"address2"=>"",
"city"=>"Bszcz",
"country_id"=>"72",
"zipcode"=>"323232",
"phone"=>"633336594"}}}
然后
u = Spree::User.create(hash)
并得到肯定的回应!惊人的!但是当我在我的 rspec 中调用它时出现问题
attributes = { email: "test@2.pl", password: "123123123", password_confirmation: "123123123", profile_attributes: { first_name:"pawel",last_name:"zmudzinski", position:"lol", address_attributes: {"firstname"=>"Pawel", "lastname"=>"Zmudzinski", "address1"=>"Kakaka", "address2"=>"", "city"=>"Bydgoszcz", "country_id"=>"72", "zipcode"=>"323232", "phone"=>"323432432"} }}
然后
期望 { Spree::User.create(attributes)}.to change { Spree::Address.count }.by(1)
或
user = FactoryGirl.build(:user,profile_attributes: { first_name:"pawel",last_name:"zmudzinski", position:"lol", address_attributes: {"firstname"=>"Pawel", "lastname"=>"Zmudzinski", "address1"=>"Kakaka", "address2"=>"", "city"=>"Bydgoszcz", "country_id"=>"72", "zipcode"=>"323232", "phone"=>"1234325432"} })
consol 中的响应是:
Failure/Error: expect { Spree::User.create(attributes)}.to change { Spree::Address }.by(1)
ActiveRecord::UnknownAttributeError:
unknown attribute: user_profile_id
现在怎么样了?为什么它在 Rails 控制台中有效,但在规范中却无效?
最佳答案
profile_attributes 是否是您的扩展的一部分 - 因为您的控制台内容并不能证明您的代码可以创建一个地址,只是一个用户。您的扩展程序在 Github 上的某个地方供我们试用吗?
关于ruby-on-rails - ActiveRecord::UnknownAttributeError 在 rspec 但不是在控制台,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21587101/
我刚刚将应用程序推送到生产 Heroku 环境。 基本上有一个Bus型号,它有一个 seats属性 class Bus "24", "departure_time(1i)"=>"2011", "dep
我有 2 个模型,它们都在“Loot”下命名 战利品::截图收藏 belongs_to :agent has_many :screenshots, class_name: 'Loot::Screens
我正在关注 tutorial关于如何创建带有评论和标签的 Ruby-on-Rails 博客网站,目前为止我的工作已放在 https://github.com/khpeek/jumpstart-blog
尝试在生产环境中创建模型实例时出现UnknownAttributeError。在本地工作正常,但在 Heroku 上不行。 ActiveRecord::UnknownAttributeError: u
我从学习 Rails 开始,为此我开始开发一个具有嵌套属性的运输应用程序。基本上我有模型 User , Box 和 BoxKind 表,在 Box 和 Kind 之间有 HABTM >. 用户模型 c
我的 heroku-server 出现了一些问题。在本地没有遇到这个问题: 2014-07-23T16:59:23.249055+00:00 app[web.1]: ActiveRecord::Unk
我正在设置我的种子文件以将一些数据添加到我的 Rails 5 应用程序。当我运行 rake db:seed 时出现此错误 rake aborted! ActiveModel::UnknownAttri
我目前正在使用 Spree 电子商务。我已经编写了自己的扩展程序,实际上我可以在控制台中这样调用: hash = {:email=>"test@2.pl", :passwo
我正在将我的应用程序从 Rails4.2.8 迁移到 Rails5.2.3,将 paper-trail gem 版本“7.1.2”更新为“10.3.1”。我使用的是 Rspec - 3.8.2。一切正
我正在尝试在测试中创建一个 Student 记录,如下所示: student= Student.create!(:work_phone => "1234567890") 但我收到此错误: Active
我在运行测试时遇到了这个错误。我已经检查以确保所有 email_confirmation s 拼写正确并且(除非我疯了)它们是。我是一个 Rails 菜鸟,所以它可能很简单。 用户模型 class U
我是一名优秀的程序员,十分优秀!