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。