我想将所有查询都传递给带有绑定变量的SQL服务器。 如果在where条件下我们放置字符串,则忽略绑定变量。
声明1:
User.where(id: 1)
生成的查询:
EXEC sp_executesql N'SELECT [users].* FROM [users] WHERE [users].[id] = @0', N'@0 int', @0 = 1 [["id", 1]]
声明2:
User.where('id = :id', id: 1)
生成的查询:
EXEC sp_executesql N'SELECT [users].* FROM [users] WHERE (id = 1)'
如何解决此问题以将返回的对象保留为ActiveRecord :: Relation?