【发布时间】:2015-12-16 09:07:57
【问题描述】:
我有一个 FactoryGirl 对象,在我的例子中创建了一个 Category(它与图像相关联)
class Image < ActiveRecord::Base
has_many :image_categories, dependent: :destroy
has_many :categories, through: :image_categories
validates :categories, presence: { message: 'Choose At Least 1 Category' }
end
class Category < ActiveRecord::Base
has_many :image_categories
has_many :images, through: :image_categories
validates :name, presence: { message: "Don't forget to add a Category" }
validates_uniqueness_of :name, message: 'Category name %{value} already exists'
end
FactoryGirl.define do
factory :category do
name 'My Category'
end
end
FactoryGirl.define do
factory :image do
title 'Test Title'
description 'Test Description'
transient do
categories_count 1
end
categories { build_list(:category, categories_count) }
end
end
当创建具有 1 个类别的图像时,一切都很好,但如果我尝试使用 2 个类别保存第二个条目将保存为 nil,我想这是因为我验证了唯一名称。
所以我的问题是如何使用瞬变来创建 2 个独特类别的列表
希望这是有道理的
谢谢
【问题讨论】:
标签: ruby ruby-on-rails-4 factory-bot