Rails 5.2 每个语句没有重复的值


<% Schedule.all.each do |schedule| %>
<%= link_to schedule.county, events_path(County: schedule.county) %>

在"计划"表中显示重复项

我已经尝试了下面的所有方法,但没有显示重复项。

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

出于某种原因,它们不显示任何内容。

编辑:

协会--

事件has_many:时间表,inverse_of:事件 时间表belongs_to:事件

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

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

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

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

相关内容

  • 没有找到相关文章

最新更新