2013-10-15 2 views
0

어떤 일이 일어 났는지는 이해할 수 없지만, 모든 호출 .all 메소드를 실행하면 특정 DB 테이블의 레코드가 사라집니다. rake db : seed를 실행하면 표가 채워집니다. 하지만 일단 전화가 오면 모든 기록이 사라집니다.Rails Active Record .all 메서드는 저장된 모든 레코드를 삭제합니다.

rake db:seed 

이후 모든 UI가 표시됩니다.

rails c 
Loading development environment (Rails 4.0.0) 
2.0.0-p247 :001 > reload! 
Reloading... 
=> true 

여기에도 여전히 레코드가 있습니다.

2.0.0-p247 :002 > Url.all 
=> #<ActiveRecord::Relation []> 

여기서 그들은 UI 및 콘솔을 통해 생성 수동 레코드에 대해 동일 DB 및 UI

에서 사라진다. 어떻게 될 수 있습니까? 그것을 고치는 방법?

+0

테스트 환경에서 콘솔을로드 했습니까? – usha

+0

멍청한 질문이지만, 레일 콘솔을로드 할 때'--sandbox'를 추가하지 않았다고 가정합니다. –

+0

@Vimsha 개발 환경에서 일합니다. –

답변

0

모델 이름을 URL에서 다른 것으로 변경하십시오. set_table_name 'urls'을 사용하여 동일한 테이블 이름 (URL)을 계속 사용할 수 있습니다.

+0

이것은 나의 마음을 또한 넘어 섰다. 그러나 만일 그것이 사실이라면 이것은 매우 이상하고 불행 할 것이다. – Tim

관련 문제