갑자기 모든 모델을 레일스의 PostgreSQL 데이터베이스에 저장할 수 없습니다. 데이터를 검색하는 것이 좋습니다.레일즈에서 PostgreSQL 데이터베이스에 모델을 저장할 수없는 이유는 무엇입니까?
m = Model.find(1)
m.save
=> false
다른 데이터베이스로 전환해도 문제가 없습니다. Rails 로그에는 항목이 없습니다.
이 문제가 발생할 수있는 이유는 무엇입니까? 데이터베이스가 손상 되었습니까? 디스크가 죽어 가고 있습니까? 재부팅을 시도했지만 도움이되지 않았습니다.
데이터베이스의 무결성을 어떻게 확인할 수 있습니까? (pgAdmin III가 설치되어 있습니까?) 유지 보수를해야합니까? 문제가 무엇인지 알아내는 방법?
우분투 11.04, 레일즈 3.0.7 및 PostgreSQL 8.3에서 작업합니다.
이 답변을 찾는데 도움이되었습니다. 늘 그렇듯이 *** 프로그래머 *** 오류였습니다. 오랜 시간 전에 추가 한 유효성 검사는 실패했지만이 객체를 저장하려고 시도한 것은 이번이 처음입니다. –
@BSeven : Rails가 데이터베이스를 이해하지 못한다고해도 CHECK 제약 조건과 FK와 같이 데이터베이스 내부에서 유효성 검사를 수행한다는 좋은 주장을 발견했습니다. 당신은 당연히 그들을 모델로 원할 것입니다. –