これをどう表現するかはよくわかりませんが、試してみます。
基本的に、メッセージとイベントの2つのモデルがあります。
メッセージbelongs_toイベントおよびイベントhas_manyメッセージ。
私が次のようなものを呼ぶとき:
Event.first.messages
次の出力が生成されます。
SELECT "messages".* FROM "messages" WHERE "messages"."event_id" = 1
私ができるようにしたいのは、2つの間の関連付けを維持することですが、has_many方程式に別の列を追加して、生成されるSQLが次のようになるようにします。
SELECT "messages".* FROM "messages" WHERE "messages"."event_id" = 1 OR "messages"."type_id" = 4
メッセージテーブルとイベントテーブルの両方にtype_id列が含まれている場合。
これは可能ですか?