В моей модели (Product) у меня есть подтверждение, что у каждого продукта должен быть действительный владелец (login_id пользователя)
validates_presence_of :owner
validates_inclusion_of :owner, :in => User.first.login_id, :message => "%{value} is not a valid owner name"
Я пытаюсь создать макет объекта продукта с помощью Factory Girl
для создания нового продукта мне нужен login_id пользователя.для этого мне нужно создать пользователя.
до этого все в порядке, но когда я пытаюсь создать продукт с использованием этого пользователя, то login_id продукт не создается, и отображается сообщение проверки («пользователь1 недействительное имя владельца ").
После более глубокого изучения я обнаружил, что
- Проблема возникает из-за проверки в моей модели.
- У меня есть проверка (validates_inclusion_of:владелец: in => User.first.login_id), который инициализируется перед созданием фиктивного пользователя в factory.rb, (до этого времени пользователь не создавался в базе данных, пользователь создается после инициализации модели при выполнении factory.rd)
Мой вопрос: 1. Как я могу создать пользователя до инициализации модели.