2017-12-13 13 views
1

私はアモデル、BModel、およびCModelのようなモデルを持っている場合、私はActiveRecordのは、元のレコードの属性と比較され

AModel.includes(:b_model).where.not('b_model.c_model_id = ?', AModel.c_model.id) 

私がいるだけで、トラブルなどのActiveRecordのクエリ何かをしたいですこのクエリは最後の部分です

AModel.c_model_id 

現在のAModelレコードを参照しようとしています。そのクエリを使用してAModelのc_model_id属性を参照することは可能ですか?

答えて

1

このクエリを使用してAModelのc_model_id属性を参照することはできますか?

いいえ、これはできません。これは、循環参照型データベースモデルの匂いであり、避けるべきです。データベーススキーマを再評価するか、より具体的なユースケースを投稿して、より良いデータ構造で問題を解決してください。

関連する問題