将rails activerecord转换为raw sql

时间:2015-11-05 10:10:13

标签: ruby-on-rails activerecord rails-activerecord

在php codeigniter FW中,我可以使用get_compiled_select()方法轻松完成。

是否有任何方法可以将活动记录的查询构建转换为原始sql。 例如:

User.find_by_name("abc")

应返回类似

的原始查询脚本
select * from user where name = "abc"

1 个答案:

答案 0 :(得分:5)

您可以使用to_sql(它为您提供了一个SQL查询字符串,并且可以在任何ActiveRecord关联上调用):

User.find_by_name("abc").to_sql

http://apidock.com/rails/ActiveRecord/Relation/to_sql