0

Rails 有一种很好的技术,可以用?一个或多个对象替换 SQL 语句,例如:

User.find_by_sql("select * from users where uid in (?)", [1,2,3])

如何将这种技术应用于我自己的自定义查询?我检查了这个和类似方法的源代码,但找不到它。

在我的情况下,我有来自 Koala gem 的 fql_query,它不支持将对象传递给 sql 查询。我想扩展这个方法,以便它允许插入动态参数来查询。

4

1 回答 1

0

您可以使用sanitize_sql_for_conditionsfrom ActiveRecord::Sanitization对条件子句进行 SQL 转义。

如果您需要更一般的清理,您可以使用quoteActiveRecord ::ConnectionAdapters::Quoting

于 2013-03-07T05:52:29.813 回答