0

とにかく datamapper で mysql エラーを取得する方法はありますか (私は Sinatra を使用しています)

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

@a.saveversion を null にすることはできないため、false を返します。しかし、このエラーメッセージを取得するにはどうすればよいですか (バージョンを null にすることはできないと mysql が返したはずです)。

4

1 に答える 1

-1

DataMapper: バリデーターがモデル内でエラーを検出した場合、モデルのエラー メソッドへの呼び出しを介して、各モデルで利用可能な Validate::ValidationErrors オブジェクトを設定します。

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