2012-10-07 1 views
0

이유는 무엇입니까 :factorygirl 매개 변수 순서가 create() 메서드를 손상 시키는가?

Fi를 = FactoryGirl.create (: finder_item, STORE_ID : s.id : category_foo : random_question)

던져 오류 finder_item_spec.rb:20: syntax error, unexpected ',', expecting tASSOC (SyntaxError)

하지만 그렇게 간단하게 다시 주문

Fi를 = FactoryGirl.create (: finder_item : category_foo : random_question는 STORE_ID : s.id) 당신의 인수

답변

1

하나가 아닌 할당이 잘 작동하기 전에 특징은 그냥 심볼 타입 - :key => value이고 FG 순서가 다른 타입을 가진 인자의 경우 중요한 것입니다.

+0

어디서나 문서화되어 있는지 궁금합니다 ... 그렇지 않으면해야합니다. – jpwynn

+0

FG 문서에는 특성을 사용할 때의 올바른 순서가 나와 있습니다. 대답을 받아 들일 수 있습니까? –

+1

매개 변수 목록의 끝에 해시를 넣는 것은 표준 루비 연습입니다. 그렇지 않으면 명시적인 중괄호가 있어야하기 때문입니다. 이것이 루비 파싱 오류를 일으키는 이유입니다. FactoryGirl에 도달하지 못했습니다. –

관련 문제