У меня есть куча постов, в которых есть теги категорий.
Я пытаюсь выяснить, сколько раз использовалась каждая категория.
Я использую рельсы с mongodb, НО я не думаю, что мне нужно получать вхождения категорий из БД, поэтому часть монго не должна иметь значения.
Это то, что я имею до сих пор
@recent_posts = current_user.recent_posts #returns the 10 most recent posts
@categories_hash = {'tech' => 0, 'world' => 0, 'entertainment' => 0, 'sports' => 0}
@recent_posts do |cat|
cat.categories.each do |addCat|
@categories_hash.increment(addCat) #obviously this is where I'm having problems
end
end
end
структура поста
{"_id" : ObjectId("idnumber"), "created_at" : "Tue Aug 03...", "categories" :["world", "sports"], "message" : "the text of the post", "poster_id" : ObjectId("idOfUserPoster"), "voters" : []}
Я открыт для предложений о том, как еще подсчитать количество категорий, но я в конечном итоге захочу подсчитать число избирателей, так что, мне кажется, лучший способ - это увеличить значение category_hash, а затем добавить избирателей Длина, но одна вещь за раз, я просто пытаюсь выяснить, как увеличить значения в хэше.