1

我的查询是这样的:

@org = Org.includes(abc: [{def: :ghi}, :jkl_counts]).find(params[:id])

它有效,我在 a 中使用它respond_to :json ... respond_with(@org),将它传递给 JBuilder 解析但问题是返回的 Json 将包含所有表。

我希望这样的事情能做到,但我错了,这甚至不能编译。

@org = Org.includes(abc: [{def: :ghi,  :order => "amount desc"}, :jkl]).find(params[:id])
4

1 回答 1

3

您可以尝试在 Measure 中添加 has_many 关系,如下所示:

has_many :ghis
has_many :highest_jkl_count_ghis, :limit => 20, :order => 'amount desc', :class_name => 'Ghi'

然后,为您的 @org 实例执行

@org = Org.includes(abcs: [{defs: :highest_jkl_count_ghis}, :jkl]).find(params[:id])
于 2013-03-03T00:06:13.123 回答