Mysql Rails消息传递系统(获取收到的消息)
我有一个信息系统,供业主和承租人沟通。车主拥有一辆车。 如果承租人有任何问题,他可以发送消息 注意!新的讨论将与发布的消息一起自动创建 讨论有很多信息 讨论具有以下结构:(id、标题、车辆id、用户id) 消息具有以下结构:(id、文本、讨论\u id、用户\u id) 获取用户发送的所有消息非常容易: 在用户类中:Mysql Rails消息传递系统(获取收到的消息),mysql,ruby,ruby-on-rails-3,activerecord,associations,Mysql,Ruby,Ruby On Rails 3,Activerecord,Associations,我有一个信息系统,供业主和承租人沟通。车主拥有一辆车。 如果承租人有任何问题,他可以发送消息 注意!新的讨论将与发布的消息一起自动创建 讨论有很多信息 讨论具有以下结构:(id、标题、车辆id、用户id) 消息具有以下结构:(id、文本、讨论\u id、用户\u id) 获取用户发送的所有消息非常容易: 在用户类中: has_many :sent_messages, :class_name => "Message", :foreign_key => "user_id" 但是现在我无
has_many :sent_messages, :class_name => "Message", :foreign_key => "user_id"
但是现在我无法找到如何为User-User.received_消息获取所有接收的消息
基本上,这意味着有必要查看所有属于用户的讨论(他创建了该讨论,但有一些消息不属于他)或属于他的车辆的讨论(其他人创建了该讨论和讨论。User_id==Message.User_id)
有人能帮我解决这个问题吗?无法确定如何进行此关联查询
提前谢谢 使用
:finder\u sql
参数解决了这个问题,因为有很多关联。我在问题中已经描述了使用该算法的原始SQL查询