无论如何要在datamapper中获取mysql错误(我正在使用Sinatra)
@params = {"product"=>"client", "os"=>"windows", "architecture"=>"32", "version"=>""}
@a = Package.new(@params)
@a.save
@a.save
返回错误,因为版本不能为空。但是我怎样才能检索到这个错误信息(那个 mysql 必须返回说版本不能为空)?
无论如何要在datamapper中获取mysql错误(我正在使用Sinatra)
@params = {"product"=>"client", "os"=>"windows", "architecture"=>"32", "version"=>""}
@a = Package.new(@params)
@a.save
@a.save
返回错误,因为版本不能为空。但是我怎样才能检索到这个错误信息(那个 mysql 必须返回说版本不能为空)?
DataMapper: 如果您的验证器在您的模型中发现错误,他们将填充 Validate::ValidationErrors 对象,该对象可通过调用模型的 errors 方法在您的每个模型中使用。
if @a.save
#Record saved
else
@a.errors.each do |e|
puts e
end
end