0

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

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

@a.save返回错误,因为版本不能为空。但是我怎样才能检索到这个错误信息(那个 mysql 必须返回说版本不能为空)?

4

1 回答 1

-1

DataMapper: 如果您的验证器在您的模型中发现错误,他们将填充 Validate::ValidationErrors 对象,该对象可通过调用模型的 errors 方法在您的每个模型中使用。

if @a.save
  #Record saved 
else 
  @a.errors.each do |e|
    puts e
  end
end
于 2012-10-14T07:20:03.523 回答