<% 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让我朝着正确的方向前进。