2017-01-06 1 views
1

私は、イベントオブジェクトを介してレコードを取得するだけのようなevent.bidsここファクトリーガールの2つの方法でレコードを取得する方法はありますか?

class Event < ActiveRecord::Base 
    has_many :bids , dependent: :restrict_with_error 
end 
class Bid < ActiveRecord::Base 
    belongs_to :event 
end 
factory :event do 
    after(:build) do |event| 
     create(:bid, event: event) 
    end 
end 
end 
factory :bid do |f| 
    f.association(:event) 
end 

私はこのエラーを取得する

rspec spec/models/event_spec.rb 

ターミナル

でコマンドを実行する方法ことはできませんよ

/home/aqib/.rbenv/versions/2.1.3/lib/ruby/gems/2.1.0/gems/activerecord-4.1.1/lib/active_record/connection_adapters/abstract/database_statements.rb:222:stac

+0

私は 'f.associationだと思う(:イベント)'再帰を引き起こしています。 – 31piy

+0

私はf.association(:イベント)にコメントしますが、それと同じ問題 –

答えて

0

(SystemStackError)深すぎるk個のレベルFactoryGirlは

FactoryGirl.define do 
factory :event do 
    event_name 'some_name' #some attributes what you have in event model 
end 
end 

工場ファイルがで使用されるように同じ名前を持つ必要があります。この

event.rbのような設定でなければなりませんhas_manyのためとの関連BELONGS_TO協会。

bid.rb

FactoryGirl.define do 
factory :bid do 
    bid_name 'some_name' #some attributes what you have in event model 
    event #for association 
end 
end 
関連する問題