Rabl在渲染has_many与极限属性的关联时发出问题

时间:2013-02-28 20:17:10

标签: ruby-on-rails rabl

我有一个有两种关系的模型。

model.rb

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

因此,当像索引一样在页面中渲染json时,我只想获得top_items。但Rabl似乎并不知道这一点。它只是弹出我拥有的所有项目而不是3.下面是我的rabl代码

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

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

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

所以不可能从has_many关联中限制子大小。