Ruby on rails 正在清除活动记录中的数据
我想在ActiveRecord中清理来自表单的数据。特别是在它实际包含在SQL查询中之前的撇号。如果输入了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论坛-我还没有尝试过提到的任何解决方
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])