레일 3 장착 엔진을 개발하는 동안 나는 FactoryGirl를 사용하려고 시도되었으며, 공장은 사양에서 호출 될 때, 그것은 다음과 같은 오류 반환 :FactoryGirl + RSpec에 + 레일 3 엔진 '정의되지 않은 메서드'
NoMethodError: undefined method `foo_bar=' for #<Foo::Baz:0x007fed6e3e2700>
을
모델
푸 :: 바
module Foo
class Bar < ActiveRecord::Base
has_many :bazs
end
end
푸 :: 바즈
다른 주제 FactoryGirl + RSpec + Rails 3 'undefined method =' 보면module Foo
class Baz < ActiveRecord::Base
belongs_to :bar
end
end
공장
FactoryGirl.define do
factory :foo_bar, class: Foo::Bar do
...
end
factory :foo_baz, class: Foo::Baz do
foo_bar
end
end
과 대답을 따라 그것은 여전히 작동하지 않았다.
해결 방법에 대한 아이디어가 있으십니까?
'factory : foo_baz, class : Foo :: Baz do association : foo_bar end' 시도했지만 작동하지 않았습니다. 동일한 오류가 발생합니다. – Dowling
당신의 협회는'foo_bar'가 아니라'bar'입니다. 보십시오'association : bar, factory : : foo_bar' – jimworm
나는 그것을 시도하고 똑같은 오류를 받았습니다. FactoryGirl이 엔진의 네임 스페이스에 문제가있는 것 같지만 Rails와 FactoryGirl에 익숙하지 않아 잘못 될 수 있습니다. – Dowling