Следующий запрос должен работать, но он не работает.
class Keyword
def self.popular_queries
t = Time.now
relation = Keyword.where(:created_at => (t.beginning_of_day..t.end_of_day))
relation = relation.group(:name)
relation = relation.select("name, COUNT(id) AS count_value")
relation.to_a
end
end
результат следующий без значения счетчика
[#<Keyword name: "a">, #<Keyword name: "b">,
#<Keyword name: "c">, #<Keyword name: "d">]
таблица ключевых слов имеет только два столбца name
и идентификатор.
Решение
def self.popular
t = Time.now
relation = Keyword.where(:created_at => (t.beginning_of_day..t.end_of_day))
relation = relation.group(:name)
relation = relation.select("name, created_at, count(*) as c1")
sql = relation.to_sql
self.connection.select_all(sql)
end