2011-10-29 3 views
2

응용 프로그램에서 현재 루비 레일에 작성 중입니다. 난 레일에서 데이터베이스의 데이터를 파괴해야하고 데이터베이스가 서버에 연결되어있는 몇 가지 테스트를하려고합니다. XML을 가져 와서 구문 분석하고 스캐 폴딩을 사용하여 데이터베이스에 저장합니다.사용자 ID를 재설정하는 스캐 폴딩

이제 내가 원하는 것 : 기본적으로 내가하려는 것은 데이터를 파괴하고 매주 새로운 것으로 교체하는 것입니다. 그러나 문제는 내가 얻고 있으며, 사용자 ID는 700+ 이상으로 올라갔습니다. 50 기록 : 그것은 다시 나던 원인 S가 ...

내가 현재 사용하고있는 모든 기록을 삭제하려면 "whatever.destroy_all"트릭

어떤 도움을합니까? Btw은

내가 SQLite는

을 사용하고
+1

큰 ID의 문제점은 무엇입니까? – apneadiving

+0

내가 다른 비계 사이를 연결하고 싶다고해서 문제가 되겠습니까 ?? –

답변

0

왜 때마다 당신은 파괴하고 새로운 데이터를 추가 할 각 새 레코드 1에 의해 일반적으로 독특한로하고 증가로 설정되어 테이블에 생성 된 ID 열, ID가 계속 높아지고 있습니다.

ID가 크고 커지고 있다는 사실은 이 아니며,은 전혀 문제되지 않습니다.

정말로 처음부터 다시 시작하려면 테이블을 삭제하고 다시 만들 수 있다고 생각하지만 사소한 문제로 과장된 것처럼 보입니다.

다른 스캐 폴드와의 연결에 대해서는 두 가지를 어떻게 연결하고 있으며 둘 다 무엇을 나타 냅니까? 이상적으로 테스트를위한 데이터 인구가기구를 통해 수행해야

0

(또는 factorygirl 등 쉽게 도구 ..)

수정 데이터 세트를 갖는 가장 큰 장점은 당신이 어떤 환경에서 테스트를 실행할 수 있습니다. 그러나 당신의 필요 조건에 따라 당신은 활성 기록은 일정 아이디의를 가질 수 있습니다이 방법에 의해뿐만 아니라

Ex: User.new(:id => 1, :name => "sameera").create 

id 매개 변수를 전달하는 과정이 날짜를 채울 때,

을 같은 것을 할 그러나 확실히 당신을 만들 수 있습니다 그에 따라 ID를 증가 시키십시오.

관련 문제