Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql Rails消息传递系统(获取收到的消息)_Mysql_Ruby_Ruby On Rails 3_Activerecord_Associations - Fatal编程技术网

Mysql Rails消息传递系统(获取收到的消息)

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" 但是现在我无

我有一个信息系统,供业主和承租人沟通。车主拥有一辆车。 如果承租人有任何问题,他可以发送消息

注意!新的讨论将与发布的消息一起自动创建

讨论有很多信息

讨论具有以下结构:(id、标题、车辆id、用户id) 消息具有以下结构:(id、文本、讨论\u id、用户\u id)

获取用户发送的所有消息非常容易:

在用户类中:

has_many :sent_messages, :class_name => "Message", :foreign_key => "user_id"
但是现在我无法找到如何为User-User.received_消息获取所有接收的消息

基本上,这意味着有必要查看所有属于用户的讨论(他创建了该讨论,但有一些消息不属于他)或属于他的车辆的讨论(其他人创建了该讨论和讨论。User_id==Message.User_id)

有人能帮我解决这个问题吗?无法确定如何进行此关联查询


提前谢谢

使用
:finder\u sql
参数解决了这个问题,因为
有很多关联。我在问题中已经描述了使用该算法的原始SQL查询