我刚刚升级到Rails 5.1.1并收到此错误。
NoMethodError (undefined method `sanitize' for ActiveRecord::Base:Class):
堆栈追溯到此代码
like_search_term = ActiveRecord::Base::sanitize("%#{escaped_search_term}%")
是否已在新的Rails升级中删除或更改此方法?
答案 0 :(得分:6)
是的,确实,它似乎是removed。
Sanitize从未成为框架的公共API的一部分。由于我们在框架中不再需要它,我们删除了。清理用于执行语句的原始SQL的推荐方法是http://api.rubyonrails.org/classes/ActiveRecord/Sanitization/ClassMethods.html
的公共API