問題タブ [rails-bullet]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
191 参照

mysql - act_as_api と bullet N+1 クエリ

acts_as_apiシステム内のいくつかのモデルに JSON 応答を提供するために使用しています。私のAPI関連のコードは次のとおりです(例を簡単にするために縮小されています):

この API は期待どおりに機能しています。client_nameが以下を含むメソッドであることを知っておくことが重要です。

つまり、クライアント名はアイテム モデルではなく、クライアント モデルに含まれます。したがって、この情報は items テーブルには含まれていません。

Bullet gem を使用して、クライアント テーブルで N+1 クエリが実行されていることに気付きました。項目ごとに、clients テーブルへの SQL クエリも実行されます。

ActiveRecord の API には、N+1 クエリを回避するユーティリティがいくつかあることを知っています。その ActiveRecord 機能をacts_as_apigem と一緒に使用する方法があるかどうかを知りたいです。