我正在努力弄清楚如何正确建模这个应用程序,我想要构建。该应用程序是一个客户服务沟通工具。一个客户服务代表会有多个他/她正在交流的客户,但是一个客户只会与一个客户服务代表沟通。
有用户(客户服务代表)、客户、用户has_many客户和客户belongs_to用户。
所以,我还需要一个消息模型。消息模型应该有user_id、customer_id、message_text、sent_from (用户或客户)和sent_to (用户或客户)。
因此,用户has_many :messages和客户has_many :messages。还有一个消息belongs_to,一个用户和一个客户。但是,我不确定我是否需要一个has_many :通过关联(比如对话)。我现在的设置能满足我所需要的一切吗?还是我需要另一个模型来封装整个对话?
发布于 2014-03-12 01:20:29
如果用户和客户之间的对话只是一个消息线程,那么您不需要一个会话模型。但是,如果它是多个线程(考虑Gmail样式),那么您有两个选项:
https://stackoverflow.com/questions/22339694
复制相似问题