当客户端访问我的 Rails 应用程序的 API 来获取数据时,我想将生成数据的查询与数据一起传回。我正在使用 Rails 2。
现在,我已经编辑了 Rails mysql_adapter,将所有查询放入全局哈希中,该哈希将用户 session 作为键,将查询作为值。
这非常hacky并且可能不是线程安全的。
有更好的方法吗?
最佳答案
不知道它是否有帮助,但只要您想在 ActiveRecord 对象上调用 to_sql
就可以:
user = User.where(:id => 1)
user.to_sql # Outputs "SELECT \"users\".* FROM \"users\" WHERE \"users\".\"id\" = 1"
关于ruby-on-rails - 如何从 Rails 事件记录中返回查询,以便我可以将它们传回客户端日志控制台,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11787691/