【发布时间】:2015-05-13 19:13:48
【问题描述】:
我正在构建这样的查询:
scope = User.select(:name).where("name = ?", 'test')
在我的代码的另一部分,我正在尝试将 scope(它是一个 ActiveRecord::Relation 对象)转换为像 ["SELECT name FROM users WHERE name = ?", 'test'] 这样的 SQL 数组。有没有办法做到这一点?提前致谢。
【问题讨论】:
-
User.select(:name).where("name = ?", 'test').to_sql应该将 SQL 查询作为字符串返回 -
对,但是有没有办法将它作为 SQL 数组而不是 SQL 字符串取回?
标签: mysql sql ruby-on-rails activerecord