Я встретил то же предупреждение со следующим кодом:
Модель объявления:
class Ad < ActiveRecord::Base
belongs_to :user
end
Фабрики:
FactoryGirl.define do
factory :ad do
association :user
end
end
FactoryGirl.define do
factory :user do
first_name {Factory.next(:first_name)}
last_name {Factory.next(:last_name)}
email {|x| "#{x.first_name}.#{x.last_name}#{Factory.next(:count)}@test.com"}
password Forgery(:basic).password
confirmed_at Date.today << 10
end
end
Тест
require 'spec_helper'
describe Ad do
before(:each) do
@ad = Factory.build(:ad)
end
"it is not valid without a user"
end
Запуск теста дал мне похожую ошибку.
Добавление
attr_accessor :user
к модели объявления исправило предупреждение.
Надеюсь, это поможет.