我知道预先准备好的语句,但如果我使用原始SQL,ActiveRecord有办法手动转义值吗?

像这样的东西会很好:

self.escape("O'Malley") # O\'Malley

推荐答案

你可以做:

Dude.sanitize("O'Malley")

Dude.connection.quote("O'Malley")

两者的结果相同:=> "'O''Malley'"

Ruby-on-rails相关问答推荐

mini_racer gem 0.8.0无法与Ruby 3.1.xBundle 安装

将两个日期之间的差值转换为Ruby中的iso8601持续时间(如果需要,还可以使用Rails)

根据表单内的 Select 字段值渲染部分内容

如何通过graphqlMutations 从rails销毁当前用户会话

Rails 模型 - 以 ID 作为自定义列的自定义主键

Ruby on Rails 7 与 React 集成

错误 NoMethodError:ActionView::Base:Class 的未定义方法 `debug_rjs='

Mongoid 3 + Heroku (MongoHQ) 导致 Moped::Errors::OperationFailure

显示每个 rspec 示例的运行时

你能从 Heroku dynos/workers 中获得多少性能?

Factory Girl + Mongoid 在fixture 中嵌入文档

为什么在保存对象后使用重新加载方法? (Hartl Rails Tut 6.30)

Rails 4,使用 ActiveRecord 的原始查询

指定要从 before_filter 中排除的控制器

奇怪的406 不可接受错误

如何在 Rails 1.2.3 中使复选框默认为选中?

是否可以使用 Rails 迁移重命名索引?

Rails - 如何在用户登录时覆盖设计 SessionsController 以执行特定任务?

如何使用 url 连接到 postgresql

没有路由匹配缺少必需的键:[:id]