Я новичок в рельсах, поэтому, пожалуйста, дайте мне знать, если я думаю о вещах неправильно ...
Моя задача:
У меня есть таблица Users и таблица Posts.Я хочу выяснить, у каких пользователей больше всего сообщений.
Какой правильный способ сделать это?
Используйте для этой цели счетчик кэша, затем сортируйте по столбцу. См. Справочное объяснение здесь Rails counter_cache
#model class User < ActiveRecord::Base has_many :posts scope :popular, :order('posts_count') end class Post < ActiveRecord::Base belongs_to :user, :counter_cache => true end #migration add_column :users, :posts_count, :integer, :default => 0