Я пытаюсь распечатать заводскую bbb_a.Поиск ассоциаций
У меня есть две модели
- ааа has_many БББС
- ГЭБ belongs_to ааа
aaas.rb
FactoryGirl.define do
factory :aaa do
after(:build) do |aaa|
aaa.bbbs << build(:bbb_a)
aaa.bbbs << build(:bbb_b)
end
end
end
bbbs.rb
FactoryGirl.define do
factory :bbb do
factory :bbb_a do
end
factory :bbb_b do
end
end
end
aaa_spec.rb
require 'spec_helper'
describe Aaa do
it "works" do
aaa = FactoryGirl.create(:aaa)
puts aaa.bbbs(:bbb_a) #This gives both bbb_a and bbb_b
aaa.should_not be_nil
end
end
Console Output
Bbb 1
Bbb 2
.
Finished in 0.11593 seconds
1 example, 0 failures
Randomized with seed 44359
что я ожидал
Bbb 1
.
Finished in 0.11593 seconds
1 example, 0 failures
Randomized with seed 44359
Почему он помещает как bbb_a, так и bbb_b? Как я могу заставить его просто печатать bbb_a?
Скажите, что у меня 1000 из этих bbbs, и я не знаю, к какому значению идет [#]. Есть ли способ поиска ценности? –
Если вы знаете значение какого-либо уникального атрибута или идентификатора, просто укажите его 'aaa.bbbs.where (attr1: value)' –