私は FactoryGirl で難しい状況にあるので、解決するのを手伝ってくれるかもしれません。コードは次のようになります。
class Bet
belongs_to :market
belongs_to :option
has_one :market, :through => :option
has_one :event, :through => :market
before_validation :set_event_date
scope :by_event_date, order(arel_table[:event_date].desc)
def set_event_date
self.event_date = event.date
end
end
Bet で event_date 属性を具体化する必要があるのは、具体化しby_event_date
ないとスコープがコスト高すぎるためです。を実行すると問題が発生しますFactoryGirl.create :bet
。フックは実行されますが、bet.event
nil であるため、例外が発生します。関連するオブジェクトを実際に作成するように FactoryGirl を構成する方法はありますか?