私はいくつかのARモデルを持っています
User
has_many :clients, :through => :users_to_clients
has_many :files
Client
has_many :users_to_clients
has_many :users, :through => :users_to_clients
has_many :files
File
belongs_to :client
belongs_to :user
ユーザーに割り当てられたクライアントを介して、すべてのファイルを取得しようとします
u = User.includes(:clients => :xls_files).find(1)
このコードは 3 つの SQL クエリを実行します。最終的なSQLは、ユーザーのクライアントを介してすべてのファイルをフェクトする必要があるように見えます。
SELECT "files".* FROM "files" WHERE "files"."client_id" IN (1, 2)
u 変数に User オブジェクトが含まれているだけの場合、このデータを取得するにはどうすればよいでしょうか。