【问题标题】:Fetching mysql error from datamapper从datamapper获取mysql错误
【发布时间】:2012-10-04 08:20:32
【问题描述】:

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

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

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

【问题讨论】:

    标签: mysql ruby sinatra datamapper


    【解决方案1】:

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

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

    【讨论】:

    • 不确定,但它不起作用:(我正在使用 dm-is-reflective。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-10-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-13
    • 1970-01-01
    • 2012-04-03
    相关资源
    最近更新 更多