0

モデルで次のクエリを実行しました。

output = user.interests.includes([:culture, :sports])

これにより、ユーザーのすべての「文化」および「スポーツ」エントリを含むすべての「興味」が得られます。「興味」、「文化」、「スポーツ」の id 列のみを json としてクライアントに転送したいと考えています。

私はこのようにしてみました:

output.to_json(:include => [:culture, :sports], :only => ['id'])

そのようにすると、関心のある ID のみが表示されますが、「文化」と「スポーツ」のすべての列が含まれます。「文化」と「スポーツ」も ID のみに制限するには、何を追加する必要がありますか?

前もって感謝します!

4

1 に答える 1

1

個別のハッシュを使用して、インクルードごとにオプションを追加できます。例:

output.to_json(:include => { :culture => { :only => :id }, :sports => { :only => :id } }, :only => ['id'])
于 2012-09-14T10:31:48.610 に答える