2016-07-19 4 views
0

私は特別な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全体を継承せずに利用できますか?

答えて

関連する問題