- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想为我的应用程序创建一些测试,但出现以下错误:
1) User feeds ordering should order feeds by id desc
Failure/Error: @post_1 = FactoryGirl.create(:post)
ActiveRecord::AssociationTypeMismatch:
Attachment(#87413420) expected, got Rack::Test::UploadedFile(#81956820)
# ./spec/models/user_spec.rb:37:in `block (3 levels) in <top (required)>'
factories.rb
上有这个文件
factory :post do
title "Lorem Ipsum"
description "Some random text goes here"
price "500000"
model "S 403"
makes "Toyota"
prefecture "Aichi-ken"
contact_info "ryu ryusaki"
year "2012"
shaken_validation "dec/2014"
attachments [ Rack::Test::UploadedFile.new(Rails.root.join("spec/fixtures/files/example.jpg"), "image/jpeg") ]
#attachments [ File.open(Rails.root.join("spec/fixtures/files/example.jpg")) ]
end
Attachment
对象,但我正在创建一个
Rack::Test::UploadedFile
目的。我该如何解决这个错误?
最佳答案
我在寻找相同答案时遇到了您的问题。请检查这个:
How Do I Use Factory Girl To Generate A Paperclip Attachment?
祝你好运!
更新:
所以这是我一步一步地将文件上传到我的 factory.rb 的过程。
A.由于我使用rspec,所以我在spec/下创建了一个目录fixtures,在spec/fixtures/下创建了一个目录images,然后在里面放了一个example.jpg图片,这样路径就是Rails.root/spec/fixtures/images/示例.jpg
B. 接下来,在我的 factory.rb 中,我将定义更改如下:
Factory.define :image do |image|
image.image fixture_file_upload( Rails.root + 'spec/fixtures/images/example.jpg', "image/jpg")
image.caption "Some random caption"
end
关于unit-testing - 如何使用 Carrierwave + FactoryGirl 测试上传,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9901756/
是否可以将一个关联用作特征中另一个关联的值? 让我描述一个(简化的)例子。我有 3 个模型 用户 论坛 (belongs_to :forum) 主题 (belongs_to :forum, belon
我正在尝试为我的 Image 对象的一些测试创建一些记录。但是,似乎它们并没有持续存在: describe Image do before(:all) do for i in 0.
我从事的项目结构如下: projects/warehouse/core projects/warehouse/products/bottles projects/warehouse/products/
我有两个相关模型——Customer,它有一个Address。这些是我的工厂: FactoryGirl.define do factory :customer do address e
我有一个使用 rspec 和 factorygirl 的 ruby 应用程序,但我在构建工厂时遇到了问题。当我运行规范时,我得到一个 ArgumentError: missing keywords
好的伙计们。这怎么说得通?两个嵌套的工厂(被 FactoryGirl 认为是继承)不应该相互冲突。到底他妈发生了什么?它要么不是继承,要么是。如果不是,我不知道为什么他们会称之为继承。我只是做错了什么
这可能很简单,但我在任何地方都找不到示例。 我有两个工厂: FactoryGirl.define do factory :profile do user title "direct
我在我的装置中使用 FactoryGirl,但我发现它并没有真正产生有用的验证错误。 我总是收到 activerecord.errors.models.messages.record_invalid
我有一个工厂,我在 factories/locations.rb 中定义了一个位置.我正在使用带有 ruby 1.9.3 的 Mongoid 和 Rails 3.1.1。 FactoryGirl.
我试图弄清楚如何编写属于 2 个不同模型的工厂,每个模型都应该具有相同的父模型。这是人为的示例代码: class User < ActiveRecord::Base has_many :widge
当我在开发中启动 Rails 控制台时,我看到 FactoryGirl 创建对象。显然我做错了,但是这样做的正确方法是什么?这段代码使我的测试工作...... # tests/factories/bo
我正在尝试与工厂女孩建立 has_many:has_many 关系。 这是我的模型: class User < ActiveRecord::Base has_many :user_roles
有没有办法拥有同一个工厂的多个版本?例如,user工厂。 FactoryGirl.define do factory :user#1 do name 'John Doe' date
您好,我正在使用带有 Rails 4.2.11 的 FactoryGirl 4.9.0。我向名为 Query 的模型添加了一个 bool 列,如下所示: class AddSetLatestResul
我在使用 FactoryGirl 时遇到问题,我正在使用序列来避免重复字段,但无论如何验证都失败了。 输出: 1) CustomersController anonymous user GET #
假设我有以下 ActiveRecord楷模: class Car belongs_to :driver end class Driver # Has attribute :name has
FactoryGirl 是否可以定义一个从 0 到 10 的随机数? factory :rating do ranking 1 #random number? re
我有一个标准的has_many关系(预订有很多订单),并确认没有至少一个订单不会保存预订。我正在尝试使用FactoryGirl工厂复制此文件,但是验证阻止我这样做。 class Booking < A
这些是2个简单的模型: class Post :destroy validates :asset, presence: true end class Asset post) end e
我有一个这样的代码模型工厂: Factory.define :code do |f| f.value "code" f.association :code_type f.ass
我是一名优秀的程序员,十分优秀!