Проблемы Rabl при отображении ассоциаций has_many со свойствами limit

У меня есть модель, которая имеет два отношения.

модель.rb

has_many :items
has_many :top_items, :class_name => "Item", :limit => 3

Поэтому при рендеринге json на странице, такой как index, я хочу получить только top_items. Но Рабл, похоже, этого не знает. Он просто выводит все предметы, которые у меня есть, а не 3. Ниже приведен мой код рабла.

child :top_items do |top_item|
    attributes :id, :name
end

Есть идеи?


person yujingz    schedule 28.02.2013    source источник


Ответы (1)


If you eager load an association with a specified :limit option, it will be 
ignored, returning all the associated objects

Таким образом, невозможно ограничить размер дочернего элемента из ассоциации has_many.

person yujingz    schedule 01.03.2013