Ruby on Rails Active Record Query - подсчет записей - PullRequest
0 голосов
/ 11 августа 2011

Привет, я новичок в рельсах и разрабатываю приложение для извлечения результатов из базы данных при подготовке к графику.У меня есть следующий код в моем контроллере:

@statistic = OutstandingWorkIndex.find_by_sql ["SELECT Result_Set.Set_Code, Request.Specimen_Number ,       
DATEDIFF('hh',Result_Set.Date_Time_Booked_In,current_timestamp) as HrsIn FROM iLabTP.Outstanding_Work_Index, iLabTP.Result_Set Result_Set, iLabTP.Request    
WHERE Outstanding_Work_Index.Request_Row_ID = Result_Set.Request_Row_ID and Outstanding_Work_Index.Request_Row_ID = Request.Request_Row_ID and Result_Set.Set_code=? 
order by Result_Set.Date_Time_Booked_In DESC", params[:set_code].upcase]

Что я хотел бы сделать, это подсчитать количество записей, возвращаемых в дополнение к объекту сверху, который я затем использую для создания и XML-потока парныхзначения или используйте API Java javascript диаграмм в представлении.

Нужно ли вводить команды, такие как:

@statistic = OutstandingWorkIndex.find_by_sql ["SELECT Result_Set.Set_Code, Request.Specimen_Number , 
DATEDIFF('hh',Result_Set.Date_Time_Booked_In,current_timestamp) as HrsIn 
FROM iLabTP.Outstanding_Work_Index, iLabTP.Result_Set Result_Set, iLabTP.Request 
WHERE Outstanding_Work_Index.Request_Row_ID = Result_Set.Request_Row_ID and Outstanding_Work_Index.Request_Row_ID = Request.Request_Row_ID and Result_Set.Set_code=? 
order by Result_Set.Date_Time_Booked_In DESC", params[:set_code].upcase].**count**

И если это так, это приводит к повторному запросу запроса?

Спасибо

1 Ответ

1 голос
/ 11 августа 2011

Вы должны сделать:

@size = @statistic.size

Все хорошо объяснено здесь .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...