Controller: @hourly_views = View.views_each_hour Model: def self.views_each_hour find_by_sql("SELECT COUNT(*) c, COUNT(DISTINCT(remote_addr)) d, DATE_FORMAT(time_visited, '%H') f FROM views GROUP BY f") end View: <%= render :partial => 'hourly', :locals => { :views => @hourly_views } %> Partial:
| Hour | Uniques/Views |
|---|---|
| <%= view.f %> | <%= view.d %> U <%= view.c %> V |