繁体   English   中英

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

[英]How to show unique records in Rails?

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

我在下拉菜单中显示所有区域,如下所示:

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

现在区域显示正常,但是当我在一种情况下将区域设置为“ us”,在另一种情况下将区域设置为“ US”,在另一种情况下将区域设置为“ Us”时,它将显示3个字段,并且先前的记录也将区域字段设置为空/空白,此处显示2个或更多空白。

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

更改此:

Company.uniq.pluck(:area)

对此:

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

这将为您提供uniq小写的区域。 也就是说,您只会得到us而不是三个选项: USusUs

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM