title: Random seed failing in rspec but not failing by itself
body: <p>I am running into a problem running a spec test in in a random seed order.  It passes when I run the test by itself which is really frustrating me.  How can I fix this?</p>
  
  <pre><code>describe MarketingInfo do
  let(:question)       { create(:marketing_question) }
  let(:answer)         { create(:marketing_answer, marketing_question:      question) }
  
  let(:marketing_info) { MarketingInfo.new(create(:account)) }
  
  describe '#create' do
  let(:result) { marketing_info.create(info) }
  
  context 'when valid' do
    let(:info) { { question.id =&gt; answer.id }  }
    specify { expect(result).to be_true }
  end
  
  context 'when invalid' do
    let(:info) { { question.id =&gt; '' } }
    specify { expect(result).to be_false }
  end
  end
  </code></pre>
  
  <p>and </p>
  
  <pre><code> def initialize(answerable)
     @answerable = answerable
     @marketing_responses = []
   end
  
  def create(response_data)
    response_data.each do |question_id, answer_array|
      m_response = build_marketing_response(question_id, answer_array)
      @marketing_responses &lt;&lt; m_response if m_response
  end
  
  valid?
  end  
  </code></pre>
  
  <p>Here is the fail message when run with random seed:</p>
  
  <pre><code>1) MarketingInfo#create when valid should be true
   Failure/Error: specify { expect(result).to be_true }
     expected: true value
          got: false
   # ./spec/form_objects/marketing_info_spec.rb:29:in `block (4 levels) in &lt;top (required)&gt;'
  </code></pre>