[英]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
而不是三个选项: US
, us
和Us
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.