我想知道是否有一种方法可以在不实际执行查询的情况下从 ActiveRecord 查询中获取 SQL 查询。我正在寻找这样的东西:
get_sql_query(Item.where(status: 'open'))
# SELECT * FROM items WHERE status="open"
最佳答案
你可以像这样使用to_sql
方法:
User.where(name: 'Oscar').to_sql
# returns SELECT "users".* FROM "users" WHERE "users"."name" = 'Oscar'
在您的情况下,它将是:
Item.where(status: 'open').to_sql
关于ruby-on-rails - 对 SQL 的 Activerecord 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35620965/