ruby-pg在插入之前清理数据

时间:2012-05-28 03:53:44

标签: ruby postgresql pg

Ruby新手在这里。我正在尝试插入这个字符串“Lady Arabella's Scandalo ......”我正在使用ruby-pg来做到这一点。但是由于单引号我有错误,我如何清理这个字符串并删除所有的html标签?是否有内置功能?

1 个答案:

答案 0 :(得分:20)

您可以使用escape_string正确转义单引号:

db = PG.connect(...)
db.exec("insert into t (...) values ('#{db.escape_string(str)}', ...)")

或使用prepareexec_prepared来处理准备好的声明:

db.prepare('ins', 'insert into t (...) values ($1, ...)')
db.exec_prepared('ins', [str, ...])