나는 다음과 같은 코드가 있습니다# {}에서 명명 한 변수를 만드시겠습니까?
3.times do |n|
"project#{n}" = FactoryGirl.create(:project, :title => "Project #{n}")
end
을 그건 분명히 작동하지 않습니다 ... 아무도 내가 많이 만들기 위해 '로컬 루프 변수'로 변경됩니다 변수 이름을 만들 수 있습니다 루프를 만드는 방법을 알고 있나요 project1, project2, projekt3와 같은 변수는?
참조 : http://stackoverflow.com/questions/3864488/dynamically-creating-local-variables-in-ruby –
구체적으로 * 무엇을하려고하십니까? 임의의 변수를 생성하는 것은 소스 코드가 (a) 공장 수에 따라 변경해야하거나 (b) 동적으로 생성 된 이름으로 항상 'send'를 사용하기 때문에 조금 바보 같습니다. 점은 무엇인가? ** 또한 **, [Factory Girl에는 시퀀스가 있습니다.] (https://github.com/thoughtbot/factory_girl/blob/master/GETTING_STARTED.md#sequences) 이미 수동으로 수행 할 필요가 없습니다. –
가장 좋은 방법은 array를 사용하고'FactoryGirl.create_list (: project)'에 의해 생성하는 것입니다. – Hauleth