[英]How to get only the unique values from a select drop down rails
我正在尝试仅显示一年中的唯一值。 这是我到目前为止尝试过的
= select_tag("year", options_for_select(Car.all.uniq.map{|c|[c.year, c.year]}))
我确实知道uniq用于数组。 另一个想法是对唯一性进行验证,但是客户不希望这样做。
您在Car
模型上使用uniq
。 您应该从集合中映射所有年份,然后删除重复项:
= select_tag("year", options_for_select(Car.all.map(&:year).uniq))
在这里,您可以使用选择字段来获得唯一的下拉列表,请查看以下代码以获取帮助:
<%= f.select :year, options_for_select(Car.all.map {|p| [ p.year ]}.uniq, "Select Year"),:prompt => "Select Year",:required => true %>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.