Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Rails:在没有模型或db连接的情况下,对\u条件使用sanitize\u sql\u_Ruby On Rails_Ruby_Activerecord - Fatal编程技术网

Ruby on rails Rails:在没有模型或db连接的情况下,对\u条件使用sanitize\u sql\u

Ruby on rails Rails:在没有模型或db连接的情况下,对\u条件使用sanitize\u sql\u,ruby-on-rails,ruby,activerecord,Ruby On Rails,Ruby,Activerecord,主要参照本单据中的方法 我有一个sql,id=:id,以及需要清理的绑定变量的用户输入针对特定条件对sql进行清理非常适合我的情况。但是,似乎只能通过方法或通过活动的DB连接调用它。有没有一种方法可以在没有模型或数据库连接的情况下清理sql方法?我知道ActiveRecord::Base::sanitize\u sql是有效的,但我不希望使用不推荐使用的方法 目前在rails 5.2上tl;dr如果没有与数据库的连接,就无法执行此操作。 在这里,我要回答我自己的问题,因为我深入研究了如何针对各

主要参照本单据中的方法

我有一个sql,
id=:id
,以及需要清理的绑定变量的用户输入<代码>针对特定条件对sql进行清理非常适合我的情况。但是,似乎只能通过方法或通过活动的DB连接调用它。有没有一种方法可以在没有模型或数据库连接的情况下清理sql方法?我知道
ActiveRecord::Base::sanitize\u sql
是有效的,但我不希望使用不推荐使用的方法


目前在rails 5.2上

tl;dr如果没有与数据库的连接,就无法执行此操作。


在这里,我要回答我自己的问题,因为我深入研究了
如何针对各种条件对sql进行消毒。当使用包含sql和散列的数组输入为条件使用
sanitize\u sql\u时,它最终会指向需要连接到数据库的对象,以确定要使用的
quote
方法。所以这里没有运气。

从某种程度上讲,这是有道理的。为什么要在没有数据库连接的情况下清理sql:D.好发现。@罗杰斯长话短说,我在rails应用程序外有一个静态数据库客户端,我正在从rails向它发送sql语句,而不是使用ActiveRecord。