显示所有活动记录查询

时间:2009-12-22 03:27:34

标签: ruby-on-rails activerecord mongrel

在我的测试mongrel服务器输出页面中,列出了8个查询,但计算了更多的数据库:

查询1 QUERY2 ... Query8 渲染Partial1 渲染Partial2 .. 渲染Partial40 完成于4754ms(查看:308,DB:2246)| 200 OK

如何显示正在运行的所有查询?

另外,是否有关于View的文档; count代表?

1 个答案:

答案 0 :(得分:0)

我不确定我是否明白这个问题,但是你问的是DB后的数字是什么意思?如果是这样,那就是返回的记录数。

Mongrel服务器的一些示例输出:

Processing AlbumsController#show to xml (for 127.0.0.1 at 2009-12-22 06:44:38) [GET]
  Parameters: {"format"=>"xml", "action"=>"show", "id"=>"1", "controller"=>"albums"}
  Album Load (0.1ms)   SELECT * FROM `albums` WHERE (`albums`.`id` = '1') LIMIT 1
  Album Columns (0.8ms)   SHOW FIELDS FROM `albums`
  Artist Columns (2.0ms)   SHOW FIELDS FROM `artists`
  Artist Load (0.1ms)   SELECT * FROM `artists` WHERE (`artists`.`id` = 1) 
  Track Load (0.1ms)   SELECT * FROM `tracks` WHERE (`tracks`.album_id = 1) 
  Track Columns (1.3ms)   SHOW FIELDS FROM `tracks`
Completed in 48ms (View: 1, DB: 22) | 200 OK [http://localhost/albums/1.xml]

此处只显示3个查询,但会返回22条记录。如果要查看正在显示的所有记录,请在模板中显示它们。或者,您可以轻松地在控制器中以XML格式显示它们。

def index
  @records = Record.find(:all)
  respond_to do |format|
    format.xml { render :xml => @records }
  end
end

长话短说,你看到了所有的疑问。