无论如何都要在datamapper中获取mysql错误(我正在使用Sinatra)
@params = {"product"=>"client", "os"=>"windows", "architecture"=>"32", "version"=>""}
@a = Package.new(@params)
@a.save
@a.save
返回false,因为版本不能为null。但是如何检索此错误消息(mysql必须返回说版本不能为null)?
答案 0 :(得分:-1)
DataMapper: 如果您的验证程序在模型中发现错误,它们将通过调用模型的错误方法填充每个模型可用的Validate :: ValidationErrors对象。< / em>的
if @a.save
#Record saved
else
@a.errors.each do |e|
puts e
end
end