5.0と5.2を行き来していたのでてっきりprivateだと思ってたのでメモ
ネタ元
週刊Railsウォッチ(20180813)Rails 5.2.1リリース、sanitize_sql_arrayは5.2からpublicだった、Dev.toがRailsアプリのソースを公開ほか
書き方
5.2
ActiveRecord::Base.sanitize_sql_like("SELECT * FROM x")
それより前
$ bin/rails c Loading development environment (Rails 5.0.2) [1] pry(main)> ActiveRecord::Base.sanitize_sql_like("SELECT * FROM x") NoMethodError: protected method `sanitize_sql_like' called for ActiveRecord::Base:Class Did you mean? sanitize_sql sanitize_sql_array
こんな感じで怒られる。なのでsendを使ってやらないといけない。
ActiveRecord::Base.send(:sanitize_sql_like,"SELECT * FROM x")