Rails 有一种很好的技术,可以用?
一个或多个对象替换 SQL 语句,例如:
User.find_by_sql("select * from users where uid in (?)", [1,2,3])
如何将这种技术应用于我自己的自定义查询?我检查了这个和类似方法的源代码,但找不到它。
在我的情况下,我有来自 Koala gem 的 fql_query,它不支持将对象传递给 sql 查询。我想扩展这个方法,以便它允许插入动态参数来查询。
Rails 有一种很好的技术,可以用?
一个或多个对象替换 SQL 语句,例如:
User.find_by_sql("select * from users where uid in (?)", [1,2,3])
如何将这种技术应用于我自己的自定义查询?我检查了这个和类似方法的源代码,但找不到它。
在我的情况下,我有来自 Koala gem 的 fql_query,它不支持将对象传递给 sql 查询。我想扩展这个方法,以便它允许插入动态参数来查询。
您可以使用sanitize_sql_for_conditions
from ActiveRecord::Sanitization对条件子句进行 SQL 转义。
如果您需要更一般的清理,您可以使用quote
ActiveRecord ::ConnectionAdapters::Quoting。