我不太确定如何措辞,但我会试一试。
基本上我有两个模型:消息和事件。
消息belongs_to 事件和事件has_many 消息。
当我打电话时:
Event.first.messages
它产生这个输出:
SELECT "messages".* FROM "messages" WHERE "messages"."event_id" = 1
我想做的是保持两者之间的关联,但在 has_many 等式中添加另一列,因此生成的 SQL 类似于:
SELECT "messages".* FROM "messages" WHERE "messages"."event_id" = 1 OR "messages"."type_id" = 4
Message 和 Event 表都包含 type_id 列。
这可能吗?