为下拉框选项添加唯一性

时间:2015-12-11 01:13:30

标签: ruby-on-rails

我创建了一个下拉框,其中列出了所有美国银行的状态列表。下拉框列出了6300个州,即银行总数。我想要的是下拉列表只列出美国50个州而不是每个州的每个州。我可以添加一个唯一性限制,只能得到50个州而不是每个银行的每个州吗?我试过Boli.uniq(:state)和Boli.uniq!(:state)并且都没有奏效。这是我的观看代码。谢谢Ruby社区。

 <%= collection_select :boli, :boli_id, Boli.order(:state), :id, :state %>

1 个答案:

答案 0 :(得分:0)

我在这里并没有真正想要提交给服务器的内容。但是如果你想要一个包含所有不同状态的下拉列表,只需使用:

<%= select_tag :name, options_for_select(Boli.uniq.pluck(:state)) %>