当客户端点击我的 Rails 应用程序的数据 API 时,我想传回使用数据生成数据的查询。我正在使用 Rails 2。
现在我已经编辑了 Rails mysql_adapter 以将所有查询放在一个全局哈希中,其中用户会话作为键,查询作为值。
这是非常hacky并且可能不是线程安全的。
有没有更好的办法?
当客户端点击我的 Rails 应用程序的数据 API 时,我想传回使用数据生成数据的查询。我正在使用 Rails 2。
现在我已经编辑了 Rails mysql_adapter 以将所有查询放在一个全局哈希中,其中用户会话作为键,查询作为值。
这是非常hacky并且可能不是线程安全的。
有没有更好的办法?
不知道它是否有帮助,但您可以随时调用to_sql
ActiveRecord 对象:
user = User.where(:id => 1)
user.to_sql # Outputs "SELECT \"users\".* FROM \"users\" WHERE \"users\".\"id\" = 1"
您可以使用fake_arel gem 将.to_sql
功能放入 rails 2。