插入我一个有以下的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