当客户端点击我的Rails应用程序的API数据时,我想传回用数据生成数据的查询。我正在使用Rails 2。
现在我编辑了Rails mysql_adapter,将所有查询放在一个全局哈希中,该哈希以用户会话为关键字,查询为值。
这非常hacky,可能不是线程安全的。
有更好的方法吗?
答案 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。