Я модернизирую с рельсов от 3,0,7 до 3.1, и у меня проблемы с тем, чтобы пройти свои тесты. Проблема возникает, когда я пытаюсь использовать неподвижный объект активного ресурса на заводе.
#employee.rb
class Employee < ActiveResource::Base; end
#task.rb
class Task < ActiveRecord::Base
belongs_to :employee
end
#factories.rb
Factory.define :employee do |e|
e.name "name"
end
Factory.define :task do |t|
t.employee { Factory.stub(:employee) }
end
На консоли и в спецификации работает сотрудника. Ссылаясь на непоколебимый объект сотрудника в новой задаче, дает следующую ошибку.
Factory.create( :task, :employee => Factory.stub(:employee) )
NoMethodError:
undefined method `[]' for #<Employee:0x007fc06b1c7798>
Редактировать
Это не фабричная девушка. Я получаю ту же ошибку, если я сделаю следующее в консоли.
Task.new( :employee => Employee.first )
Это должно быть связано с тем, как принадлежит_to отображает столбец ID.