删除视图 Rails 中的重复项

Posted

技术标签:

【中文标题】删除视图 Rails 中的重复项【英文标题】:Remove duplicates in view Rails 【发布时间】:2014-11-16 19:41:33 【问题描述】:

这里有个小问题,也许很简单。假设我的数据库返回重复项。例如,我有多个包含不同开始和结束时间的房间。

我当前的视图如下:

<table>
  <thead>
    <tr>
      <th>Location</th>
      <th>Status</th>
      <th colspan="1"></th>
    </tr>
  </thead>
  <tbody>

    <% @courses.each do |course| %>
      <% if course.lec_exam.eql?("LEC")%>
      <tr>
        <td><%= course.location %></td>
        <td><%= course.status %></td>
        <td><%= link_to 'Edit Status', edit_course_path(course) %></td>
      </tr>
      <% end %>
    <% end %>
  </tbody>
</table>

我想稍微清理一下并删除重复项。由于每门课程都有一个位置以及开始和结束时间,因此会多次显示相同的位置。防止这种情况并显示唯一位置的最佳方法是什么,然后确保正确标记状态(即关闭意味着当前时间介于使用该位置的每个课程的开始时间和结束时间之间)?我有一些想法,但我不确定从哪里开始。我可以根据需要提供更多信息。

谢谢!

【问题讨论】:

【参考方案1】:

也许您可以使用 Distinct SQL 运算符 http://guides.rubyonrails.org/active_record_querying.html

但我不知道你的第二部分问题

【讨论】:

以上是关于删除视图 Rails 中的重复项的主要内容,如果未能解决你的问题,请参考以下文章

在视图中删除具有 drupal 重复日期的重复项

如何从 drupal 7 视图中删除重复项(具有相同字段的节点)?

优化重复 Rails 代码的正确方法

如何从我的列表中删除重复项? [复制]

删除列表python中的重复项[重复]

如何删除已经在list中的重复项