내가 (DataMapper를 통해) 기존 데이터베이스 스키마의 테이블에 몇 가지 필드를 삽입, 내가지고있어 다음레일즈 3 : DataObjects :: SQLError - * 경고 *에서 오류가 발생하지 않게하려면 어떻게합니까?
DataObjects::SQLError "Field 'activationcode' doesn't have a default value"
는 실제로 해당 필드에 대한 값을 지정하지만하지 않았다 기본 DB 스키마 (MySQL)에는 하나도 설정되어 있지 않습니다. 이것은 실제로 문제를 일으키지 않습니다. 단지 MySQL이 삽입을 수행하지만 완료 후에 "경고 : 1"을 보여줍니다. 이 경고는 레일스가 인서트를 정지시키고 롤백하게하는 원인이됩니다. 나는이 필드를 고칠 수 있다는 것을 알고 있지만 더 많은 수천이 있으며 나는 진정한 SQL 에러에 대해서만 경고하고 경고를하지 않고 DataObjects를 얻을 수있는 방법이 있는지 알아보고자한다.
레일 3.0.7, 루비 1.9.2, DataMapper이 문제를 해결해야하는 피할 수없는 가난한 영혼을 위해 1.1.0