2012-03-27 3 views

ответ

0

В идеале вы бы use a counter cache column on your User model:

# db/schema.rb 
create_table "users", :force => true do |t| 
    t.integer "contacts_count" 
end 

# app/models/user.rb 
class User 
    has_many :contacts 
end 
# app/models/contact.rb 
class Contact 
    belongs_to :user, :counter_cache => true 
end 

Тогда вы могли бы использовать ActiveRecord-х maximum calculation легко вырывать пользователю максимальное число контактов с одного запроса:

User.maximum(:contacts) 
Смежные вопросы