You need to rethink your strategy a bit - you have basic_instant_instance that does not inherit from instant_instance and therefore knows nothing about the traits [: active_now] or start attribute.
You should also evaluate start_time when creating a Factory instance by placing it in braces. Otherwise, this will be evaluated before the launch is initialized.
Try the following:
FactoryGirl.define do factory :instant_instance do trait :active_now do
and then call it like this:
create( :instant_instance, start: 1.hours.ago, :active_now)
source share