У меня есть FactoryGirl объект, который создает в моем случае с Category
(он связан с изображением)Создание нескольких уникальных записей с временными FactoryGirl
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 уникальных категорий
Надежда это имеет смысл
Благодаря