插入我一個有以下的DataMapper的ressource:紅寶石:DataMapper的不數據庫
class Job
include DataMapper::Resource
storage_names[:default] = 'job'
property :id, Serial
property :at, Integer, :required => true, :min => 0
property :name, Float, :required => true, :default => 0
property :cpu, Float, :required => true, :default => 0
property :memory, Float, :required => true, :default => 0
end
當這樣做:
DataMapper.auto_migrate!
表 '工作',在數據庫中正確創建。 但是當我做:
Job.create(
:at => entry[:timestamp],
:name => process.to_s,
:cpu => data[0],
:memory => data[1]
)
沒有在「工作」數據庫表中插入真。 (數據映射器日誌中也沒有)
任何想法?
從[datamapper文檔](http://datamapper.org/docs/create_and_destroy.html)中,您可以要求Datamapper在出現錯誤時引發異常:'Job.raise_on_save_failure = true' – 2012-01-11 03:37:01