从ActiveRecord的结果集中删除重复项

时间:2017-02-04 02:51:34

标签: ruby-on-rails ruby ruby-on-rails-5

我有这个要求:

FormattedValue

它返回带有重复项的数据,尽管数据库中没有重复项。如何从res = Model1.joins(:items).where(items: {id: [1, 2, 3]}) 删除重复项?

2 个答案:

答案 0 :(得分:7)

在Rails 4中使用.uniq,在Rails 5中使用.distinct

<!DOCTYPE html>
<html>
    <head>
    <title></title>
</head>
<body>
  <div id="app">
  <!-- route outlet -->
  <!-- component matched by the route will render here -->
  <router-view></router-view>
</div>
<script type="text/javascript" src="common.js"></script><script type="text/javascript" src="main.js"></script></body>
</html>

答案 1 :(得分:0)

SQL连接(使用joins)为您提供了两个表的乘积。如果您尝试获取与特定Model1记录相关的Item条记录,请使用

Model1.where(item_id: [1, 2, 3])