繁体   English   中英

如何仅从选择下拉菜单中获取唯一值

[英]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.

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