私は特別なSQLクエリを構築するフィルタクラスを構築しています。これはサービスクラスであり、モデルではなく、基になるテーブルはありません。ActiveRecordのサニタイズメソッドをクラスで利用可能にする
注入を防ぐために、入力をSQLに埋め込むときにその入力をサニタイズしたいとします。
これらのメソッドは、私が欲しいものです。http://api.rubyonrails.org/classes/ActiveRecord/Sanitization/ClassMethods.html
ただし、include ActiveRecord::Sanitization
を使用すると機能しません。私はsanitize_sql_array
を呼び出すとき、それは文句:一見依存関係の問題のいくつかの種類である
Undefined local variable or method `connection` Applications::ApplicationFilter:Class
を。 ARからフィルタクラスを継承すると、Applications::ApplicationFilter < ActiveRecord::Base
で動作します。しかし、私はそれをしたくありません..お願いしてくださいしてください。
誰もこの方法を知っていますsanitize_sql_array
大きな塊状のactiverecord rhinoserous全体を継承せずに利用できますか?