ActiveRecord :: Base的未定义方法#sanitize

我刚刚升级到Rails 5.1.1并收到此错误。

NoMethodError (undefined method `sanitize' for ActiveRecord::Base:Class): 

堆栈追溯到此代码

 like_search_term = ActiveRecord::Base::sanitize("%#{escaped_search_term}%") 

是否已在新的Rails升级中删除或更改此方法?

是的,确实,它似乎被删除了 。

Sanitize从未成为框架的公共API的一部分。 由于我们不再需要它在框架中,我们删除了。 清理用于执行语句的原始SQL的推荐方法是http://api.rubyonrails.org/classes/ActiveRecord/Sanitization/ClassMethods.html的公共API。