Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/56.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 正在清除活动记录中的数据_Ruby On Rails - Fatal编程技术网

Ruby on rails 正在清除活动记录中的数据

Ruby on rails 正在清除活动记录中的数据,ruby-on-rails,Ruby On Rails,我想在ActiveRecord中清理来自表单的数据。特别是在它实际包含在SQL查询中之前的撇号。如果输入了raghu的,我希望它是raghu'\s。我已经尝试使用: sanitize\u sql\u数组 为分配清理sql\u 针对条件对sql进行清理 sanitize\u sql\u hash\u用于分配 sanitize\u-sql\u-hash\u用于清除条件 但是,所有这些似乎都无法通过我的SQL查询而逃脱撇号的困扰。您可能想看看这个线程-从Ruby论坛-我还没有尝试过提到的任何解决方

我想在ActiveRecord中清理来自表单的数据。特别是在它实际包含在SQL查询中之前的撇号。如果输入了
raghu的
,我希望它是
raghu'\s
。我已经尝试使用:

  • sanitize\u sql\u数组
  • 为分配清理sql\u
  • 针对条件对sql进行清理
  • sanitize\u sql\u hash\u用于分配
  • sanitize\u-sql\u-hash\u用于清除条件

但是,所有这些似乎都无法通过我的SQL查询而逃脱撇号的困扰。

您可能想看看这个线程-从Ruby论坛-我还没有尝试过提到的任何解决方案,但它可能会让您朝着正确的方向前进。

如果您使用以下格式进行查询,Rails将为您处理大量的santizing执行查找。它将运行必要的子方法,以确保没有任何潜在的破坏性插入到数据库中。我不确定这个倒逗号,但值得一试

Model.find(:all, :condition => ["text_value = ?", params[:form_input])