如何从Rails活动记录中返回查询,以便将它们传递回客户端日志控制台

时间:2012-08-03 00:28:01

标签: ruby-on-rails activerecord logging client

当客户端点击我的Rails应用程序的API数据时,我想传回用数据生成数据的查询。我正在使用Rails 2。

现在我编辑了Rails mysql_adapter,将所有查询放在一个全局哈希中,该哈希以用户会话为关键字,查询为值。

这非常hacky,可能不是线程安全的。

有更好的方法吗?

2 个答案:

答案 0 :(得分:4)

不知道它是否有用,但您可以随时在ActiveRecord对象上调用to_sql

user = User.where(:id => 1)
user.to_sql # Outputs "SELECT \"users\".* FROM \"users\"  WHERE \"users\".\"id\" = 1"

答案 1 :(得分:1)

您可以使用fake_arel gem将.to_sql功能转换为rails 2。