我在 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 以真正创建关联的对象?