生成されたSQLは、直接呼び出すと機能します。問題のルートは、返されたデータをオブジェクトにマッピングするプロセスのどこかにあります。セットアップは問題ないように見えますが、かなり標準的ではないように思われるので、レールを増やしてみます。アソシエーションがどのように一緒に属するかについてのヒント。
まず、source
を設定する必要があります through
まで リレーション
has_many :inventories, through: :content_accesses, source: :inventory
それでもレールに正しい手がかりが得られない場合は、inverse_of
を設定してみてください。 、foreign_key
、primary_key
そしてclass_name
もう一方のbelongs_to
およびhas_many
レールに必要なヒントを与えるための関連付け。何が役立つかを判断するのは難しいですが、非標準の設定では、自動的に推測される名前で特定の問題が発生することがあります。