dm-timestamps가 created_at 및 updated_at 필드를 자동 설정하기 전에 DataMapper의 유효성 검사가 실행 된 것으로 보입니다. created_at가 비어 있기 때문에DataMapper : dm-timestamps가 dm-validations에서 훌륭하게 재생되지 않습니까?
require 'dm-core'
require 'dm-migrations'
require 'dm-timestamps'
require 'dm-validations'
class MyResource
include DataMapper::Resource
property :mykey, Serial, :key=>true
property :created_at, DateTime, :required=>true
property :updated_at, DateTime
end
resource = MyResource.new
resource.save #fails
저장이 실패
는 다음과 같은 고려하십시오. 흥미롭게도 "require dm-validations"를 주석 처리하면 문제가 해결됩니다. 물론, ": required => true"는 created_at에서 제거 할 수 있습니다.하지만 그 것이 내가 만든 것이 아닙니다. - created_at이 필요합니다. 그것은 내가 dm-timestamp를 사용하여 자동으로 나를 위해 설정 한 것입니다.
다른 사람이 본 사람이 있습니까? 해결책이 있습니까?