Есть ли способ загрузить Rails-устройства в определенном порядке во время выполнения тестов? Например, возьмите следующие классы...
class User < ActiveRecord::Base
has_many :memberships
has_many :groups, through: :memberships
end
class Group < ActiveRecord::Base
has_many :memberships
has_many :users, through: :memberships
end
class Membership < ActiveRecord::Base
belongs_to :user
belongs_to :group
end
Memberships имеют ограничение уровня < уровня базы данных, требующее наличия Users и Groups, прежде чем они могут быть созданы. Однако, поскольку Rails загружает привязку в алфавитном порядке, Memberships загружается до Users, и возникает ошибка, указывающая, что отношения не существуют (правильно).
ActiveRecord::InvalidForeignKey: PG::ForeignKeyViolation: ERROR: insert or update on table "memberships" violates foreign key constraint
Есть ли способ загрузить элементы Users и Groups перед загрузкой Memberships во время выполнения тестов?