Active Records fault라고 생각되는 문제가 발생했습니다. 작업이 포함 된 XML 파일을 구문 분석하고 있습니다. 이 XML 파일에는 시간 형식이 00:00:00 인 walltime을 나타내는 노드가 들어 있습니다. 나는 또한 이러한 일을 받아 들일 모델을 가지고있다. 그러나 시간이 실제 24 시간보다 클 경우 활성 레코드는이 값을 NULL로 삽입합니다. 아래 예 :Ruby on Rails를 사용하여 시간 열에 시간 삽입
INSERT INTO `jobs` (`jobid`, `walltime`) VALUES('71413', 'NULL')
INSERT INTO `jobs` (`jobid`, `walltime`) VALUES('71413', '15:24:10')
아이디어가 있으십니까? 고맙습니다!
당신이 자세히 설명해주십시오 것 문제 란 말이 오? 오류 또는 무엇인가를 줄 ? – Salil
데이터베이스의'walltime'이 varchar 또는 text를 허용하도록 구성 되었습니까? 아니면 어떤 마법 형식의 시간 형식입니까? (이것이 내 응용 프로그램이라면 데이터베이스에 정수로 초 수를 저장하고 뷰에 서식을 남겨 둡니다.) – sarnold
어떤 데이터베이스에서 실행합니까? 그것이 MySQL이고 walltime 속성이 Time 타입 인 경우 MySQL은 Time 타입을 통해 경과 시간을 처리 할 수 있기 때문에 흥미로운 캐치 일 수 있습니다.이 경우 ActiveRecord는 walltime 속성을 NULL로 typecast하지 않습니다. –