ограничить количество объектов, возвращаемых в has_many

Как я могу ограничить количество строк, возвращаемых в связи "имеет много"? Например:

class User < ActiveRecord::Base
  has_many :photos
end

Я хочу быть в состоянии сделать:

User.includes(:photos => {:limit => 8}).all

Очевидно, что это не работает, но что-то с этой функцией. Нужно ли мне самому писать SQL?

Заранее спасибо!

РЕДАКТИРОВАТЬ: Я не хочу ограничивать ассоциацию, только результаты запроса. Итак, у пользователя может быть тысяча фотографий, я хочу, чтобы вернулись только 3 лучших.

10
задан hb922 20 May 2011 в 18:56
поделиться