Rails 3.1.0 относится к Activeresource Больше не работает

Я модернизирую с рельсов от 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.

6
задан Aaron Renoir 20 September 2011 в 22:49
поделиться