플렉스에서 프런트 엔드를 사용하여 특정 시나리오를 테스트하기 위해보다 복잡한 테스트 데이터를 추가하기 위해 조명기를 사용하려고합니다. 나는 이것이 레일에 관해서 올바른 방법이라고 확신하지 못합니다. 내 레일 앱은 카드 게임이며 테스트하려는 '복잡한 테스트 데이터'는 다양한 카드 조합입니다.왜이 ERB 코드가 '정의되지 않은 메소드'를 던지는 조명기에 있습니까?
예를 들어, 플레이어 1이 카드 B와 C를 가지고있는 테스트 게임을 설정하고 싶습니다. 플레이어 B는 카드 B와 C를 플레이어의 손에 특별히 추가했습니다.
플레이어, 게임 및 사용자를위한 기본 설비가 있습니다. 잠시 동안 잘 작동하고 있습니다. 나는 Game.start 메소드를 호출, 게임기구에 다음 ERB 코드를 추가하려고했습니다, 및 고정 코드는
NoMethodError: undefined method `games' for main:Object
무엇입니까 :
four:
id: 4
num_players: 3
turn_num: 0
status_id: 1
<% game_four = games(:four).find
game_four.start
%>
몇 가지 답변을 한 후에도 '루비가 아닌'일을하고 있음이 분명합니다. '새로운 개발 환경에서 데이터를 설정하는 데 레일을 어떻게 사용할 수 있습니까?하지만 레일 테스트를 수행 할 수는 없습니까?'와 같은 새로운 질문이 필요하다고 생각합니다.' – user26270
당신이 바꾸어 놓은 질문은 테이블에서 기본 데이터를 설정할 수있는 마이그레이션에 가장 잘 응답하는 것처럼 보입니다. 이러한 경우 다른 사람이 ActiveRecord 객체에서 인스턴스화하고 호출하는 것이 아니라 데이터를 설정하는 데 명시 적으로 "start"메소드의 작업을 수행하기 위해 마이그레이션을 읽는 것이 명확한 이유가 바람직합니다. – animal
테스트하지 않으면 Rails 방식으로 작업하지 않습니다. ;) 그럼에도 불구하고 귀하의 대답은 아마도 여기에 있습니다 http://ryandaigle.com/articles/2009/5/13/what-s-new-in-edge-rails-database-seeding –