如何在Rails中显示唯一记录?

时间:2015-11-03 06:41:46

标签: ruby-on-rails ruby ruby-on-rails-4

有一个名为Company的模型,它有多个记录。后来我添加了一个名为area的字段。我搜索字段,我也在添加这个字段。

我在下拉列表中显示所有区域,如下所示:

<%= label_tag :area, "Area" %>
<%= select_tag 'area', options_for_select(Company.uniq.pluck(:area)),include_blank: true, class: 'form-control'} %>

现在区域显示正常但是当我将区域作为&#34;我们&#34;在一个案例和&#34;美国&#34;在另一个案例和&#34;我们&#34;在其他情况下,它显示3个字段 并且之前的记录将区域字段设为空/空白,此处显示2个或更多空白。

如何显示大写和小写的唯一记录以及如何在下拉列表中只显示一个空白?

1 个答案:

答案 0 :(得分:1)

改变这个:

Company.uniq.pluck(:area)

到此:

Company.pluck(:area).compact.map(&:downcase).uniq

这将为您提供uniq下行区域。即,您只会获得us而不是三个选项:USusUs