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

时间:2018-08-29 18:26:21

标签: ruby-on-rails each

Plunkr:

在“计划”表中显示重复项

在没有显示重复项的情况下,我尝试了以下所有操作,但是没有运气。

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

由于某种原因,它们什么也不显示。

编辑:

协会-

事件has_many:schedules,inverse_of::event 安排归属于:event

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

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

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

看起来我不需要加入。它只是一个选择,然后使用有效的独特方法。感谢@Tacyons为我指引正确的方向。