从datamapper中获取mysql错误

时间:2012-10-13 21:52:34

标签: mysql ruby sinatra datamapper

无论如何都要在datamapper中获取mysql错误(我正在使用Sinatra)

@params = {"product"=>"client", "os"=>"windows", "architecture"=>"32", "version"=>""}
@a = Package.new(@params)
@a.save

@a.save返回false,因为版本不能为null。但是如何检索此错误消息(mysql必须返回说版本不能为null)?

1 个答案:

答案 0 :(得分:-1)

DataMapper: 如果您的验证程序在模型中发现错误,它们将通过调用模型的错误方法填充每个模型可用的Validate :: ValidationErrors对象。< / em>的

if @a.save
  #Record saved 
else 
  @a.errors.each do |e|
    puts e
  end
end