0

こんにちは、テストをしようとしていますが、いくつか問題があります。まず、ファイルconn.rb

FactoryGirl.define do
    factory :conn, class: Connection do
    from_id         1
    to_id       4
    end
end

2 番目のファイルleg.rb:

FactoryGirl.define do
factory :leg_le, class: Leg do
    association :connection_id, factory: :conn
    from_id         1
    to_id           2
end
end

そして、私の目標は of で作成leg_leすることIDですconn:

 conn=FactoryGirl.create(:conn)
 leg=FactoryGirl.create(:leg_le)

作りそうですがconnection_idですnil

4

1 に答える 1

0

あなたは試すことができます:

FactoryGirl.define do
    factory :connection do
        from_id    1
        to_id      4
    end
end

FactoryGirl.define do
    factory :leg do
        association :connection, factory: :connection
        from_id         1
        to_id           2
    end
end

それから

FactoryGirl.create(:leg).connection_id
    # => 1 or whatever your connection_id is

または (接続インスタンスを別の場所で再利用する場合):

connection = FactoryGirl.create(:connection)
FactoryGirl.create(:leg, :connection=> connection).connection_id
    # => 1 or whatever your connection_id is
于 2013-09-12T16:38:48.750 に答える