Rails 5.2每个语句没有重复值

问题描述 投票:1回答:2
<% Schedule.all.each do |schedule| %>
  <%= link_to schedule.county, events_path(County: schedule.county) %>

在Schedule表中显示重复项

我已经尝试了所有以下所有没有运气显示没有重复。

<% Schedule.all.each.uniq do |schedule| %>

<% Schedule.distinct.pluck(:county) do |schedule| %>

<% Schedule.distinct.each.pluck(:county) do |schedule| %>

他们出于某种原因没有表现出什

编辑:

协会 -

事件has_many:schedule,inverse_of :: event Schedule belongs_to:event

因此,原始的每个块确实带来了我想要的东西,但是为数据库中的每个计划抓取了县。这导致重复的县列表。我试图通过在语句中添加uniq方法来删除这些我认为很简单的重复项,但看起来它需要连接。谢谢。

ruby-on-rails each
2个回答
0
投票

这取决于时间表和国家模型之间的关联。假设时间表属于国家

<% Schedule.joins(country).select(:country).distinct.each do |schedule| %>
  <%= link_to schedule.county, events_path(County: schedule.county) %>
<% end %>

0
投票
<% Schedule.select(:county).distinct.each do |schedule| %>

所以看起来我不需要加入。它只是一个选择,然后使用不同的方法,它的工作原理。谢谢@Tacyons让我朝着正确的方向前进。

© www.soinside.com 2019 - 2024. All rights reserved.