Tag: 扩展方法

ActiveRecord – 用警告替换模型validation错误

我希望能够在rails中保存/更新模型时用警告替换字段错误。 基本上我想只是编写一个包装器,围绕validation方法生成错误,保存模型,也许可以在警告哈希中使用(它的工作方式就像错误哈希一样): class Person true, :warning => true # >> p = Person.new(:name => ‘john’, :age => 2.2) >>> p.save => true # >> p.warnings.map { |field, message| “#{field} – #{message}” } [“age – is not a number”] # <– have access to warning content 知道如何实现这个吗? 我能够添加:warning => false默认值为ActiveRecord::Validations::ClassMethods::DEFAULT_VALIDATION_OPTIONS通过扩展模块,但我正在寻找有关如何实现其余部分的一些见解。 谢谢。