私はこのようなモデルを関連付けました:
class Batch
has_many :logs
class Log
belongs_to :batch
インクルードを使用して、ログを含むバッチをロードしています。
b = Batch.includes(:logs)
どちらが2つ実行されるかは、期待どおりに選択されます(バッチとログ)。
それから私はします
b.first.logs.first.batch
これにより、実際に既にロードされている場合でも、バッチで別の選択がトリガーされます。include(:logs =>:batch)を実行して「修正」することを考えましたが、同じバッチが2回ロードされるため、ここで何かが間違っていると思います。何が得られますか?