我将如何使用metawhere搜索关联并加入表?

问题描述

| 我有两个模型:Message和UserMessage。我从SO的其他地方获得了这种体系结构,但遇到了一些挑战。 每条消息都有两个UserMessage:一个UserMessage具有发送者的user_id,另一条具有接收者的user_id。这允许一方删除或更改另一方的消息状态。 如何找到在sender_id和Receiver_id之间发送的所有消息的列表? 例如,如果我执行的UserMessage.where(:user_id => sender_id)并不仅仅向我显示收件人。 另外:一个消息可能有许多UserMessages,因此我需要能够唯一地查找或按Message分组。换句话说,五个UserMessages都属于同一个Message,我只想要该消息的最新日期的UserMessage。 我在想是否可以生成所有消息的列表,其中一个UserMessage是sender_id,另一个是Receiver_id,这会起作用,但是我该怎么做?     

解决方法

        你在矛盾自己。首先,说“每个消息有两个UserMessage”,然后说“五个UserMessage都属于同一个Message”。如果您可以重新表达问题以使其易于理解,则可以为您提供帮助。