1

私のクエリは次のようなものです:

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

それは動作します、私はそれを で使用し、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 に答える