Я обновляю рельсы с 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>
EDIT
Это не проблема заводской девушки. Я получаю ту же ошибку, если я делаю следующее в консоли.
Task.new( :employee => Employee.first )
Это должно быть связано с тем, как принадлежат_ для отображения столбца идентификатора.