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")