Witam. Chciałbym się dowiedzieć co dokładnie oznacza liczba po View w poniżyszym przykładzie
Completed in 149ms (View: 64, DB: 3)
Serwer wysyła to do terminala po skończonym requeście. Tylko czemu ta liczba po View jest tak duża? W powyższym requeście użyty był layout, jeden normalny widok i może ze dwa partiale. Skąd więc 64?
Całkowity czas renderowania widoku. Wszelkie zapytania do bazy danych wykonane w trakcie renderowania widoku będą dodane do tego czasu. np:
[code]model:
class Article < ActiveRecord::Base
belongs_to :comments
end
controller:
class IndexController < ApplicationController
def index @article = Article.first
end
end
view:
<% @article.comments.each |comment| %>
<%= debug comment %>
<% end %>[/code]
Będą wykonane 2 odzielne zapytania, czas pierwszego w kontrolerze pójdzie do DB, czas drugiego pobierającego komentare pójdzie do View.
Nie wiem czy coś sie nie zmieniło od czasu gdy otatni raz zwracałem na to uwage (rails 0.13;) więc jeśli pisze głupoty, to niech mnie ktoś poprawi.