Rails活动记录单个错误修补程序

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Rails活动记录单个错误修补程序相关的知识,希望对你有一定的参考价值。

  1. # config/environment.rb
  2. require "#{RAILS_ROOT}/app/overrides/all"
  3.  
  4. # app/overrides/all.rb
  5. Dir[ File.dirname( __FILE__ ) + "/**/*.rb" ].each { |file| require( file ) }
  6.  
  7. # app/overrides/active_record.rb
  8. module ActiveRecord
  9. class Errors
  10. # ONLY RETURN THE 1ST ERROR FOR EACH ATTRIBUTE
  11. def first_messages
  12. list = []
  13. first_messages = []
  14. @errors.each_key do |attr|
  15. @errors[ attr ].each do |msg|
  16. next if msg.nil?
  17. if attr == 'base'
  18. unless list.include? attr
  19. first_messages << msg
  20. list << attr
  21. end
  22. else
  23. unless list.include? attr
  24. first_messages << @base.class.human_attribute_name( attr ) + ' ' + msg
  25. list << attr
  26. end
  27. end
  28. end
  29. end
  30. return first_messages
  31. end
  32. end
  33. end

以上是关于Rails活动记录单个错误修补程序的主要内容,如果未能解决你的问题,请参考以下文章

如何将活动记录类特定属性映射到rails中相应的通用关注方法

Rails - 如何查找单个记录(用户名)在主页中向任何访问者显示它

Rails 记录 VIP 用户活动

Rails 4 - 如何在活动记录查询中为包含()和连接()提供别名

如何加快rails3.2中的活动记录?我的活动记录查询时间超过 3 分钟

Rails 5 调度程序每天更新一次数据库