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

时间:2017-06-15 19:06:23

标签: ruby-on-rails ruby activerecord

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

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

堆栈追溯到此代码

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

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

1 个答案:

答案 0 :(得分:6)

是的,确实,它似乎是removed

  

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

的公共API