Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/57.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
Sql Rails查找不重复的查询_Sql_Ruby On Rails - Fatal编程技术网

Sql Rails查找不重复的查询

Sql Rails查找不重复的查询,sql,ruby-on-rails,Sql,Ruby On Rails,如何更改以下代码位,以便我只拥有具有不同组合的sender\u id和message\u id的记录: @roles = Role.find_all_by_simulation_id(session[:sim_id]) @messages = RolesMessages.find(:all, :conditions => ["sender_id IN (?) ", @roles.map(&:id)], :order => 'created_at DESC') 编辑:现在我想

如何更改以下代码位,以便我只拥有具有不同组合的
sender\u id
message\u id
的记录:

@roles = Role.find_all_by_simulation_id(session[:sim_id])
@messages = RolesMessages.find(:all, :conditions => ["sender_id IN (?) ", @roles.map(&:id)], :order => 'created_at DESC')
编辑:现在我想,分组可能是一个更好的选择。
:group=>“发件人id,邮件id”
可能会更好地满足您的需求

您还可以执行以下操作:

RolesMessages.find_by_sql("query goes here") 

(我更喜欢自己进行查询…叫我疯了)

因此我意识到这有点过时,但find\u by\u sql生成数组输出而不是ActiveRecord,这可能不是最好的解决方案。
RolesMessages.find_by_sql("query goes here")