2016-02-25 50 views
1

我想知道是否有辦法從ActiveRecord查詢中獲取SQL查詢而不實際執行查詢。我期待這樣的事情:Activerecord查詢到SQL

get_sql_query(Item.where(status: 'open')) 
# SELECT * FROM items WHERE status="open" 
+0

你想要什麼是從ActiveRecord到SQL的轉換? – Flip

+0

是的,那正是我正在尋找的 – Bustikiller

回答

3

可以使用to_sql方法是這樣的:

User.where(name: 'Oscar').to_sql 
# returns SELECT "users".* FROM "users" WHERE "users"."name" = 'Oscar' 

在你的情況,這將是:

Item.where(status: 'open').to_sql