У меня есть две модели, назовем ее моделью Flower and model Bee. Пчелы всегда придерживаются одного и того же цветка, поэтому они belong_to
it. У цветка может быть несколько пчел, но есть пчела-королева, и мы хотим сохранить «указатель» в цветочной книге, которая указывает на основную пчелу. Причиной этого является то, что мы хотим, чтобы гибкость имела цветочную точку для новой пчелы, не требуя модификации модели пчел. Мы также хотим, чтобы у вас не было отдельного запроса, чтобы найти правую пчелу.FactoryGirl с гнездом принадлежит к ассоциации
class Flower < ActiveRecord::Base
belongs_to :queen_bee, class_name: 'Bee'
has_many :bees
after_create :create_queen_bee
end
class Bee < ActiveRecord::Base
belongs_to :flower
end
У меня есть FactoryGirl завод по Цветка, и мне нужно, чтобы убедиться, что запись матка создана.
Что было бы правильным путем? Идея заключается в том, что я должен быть в состоянии сделать
flower = FactoryGirl.create(:flower)
puts flower.queen_bee.name
puts flower.queen_bee.flower.name