首页 > 解决方案 > 从哈希 ruby​​ on rails select_tag

问题描述

我有一个哈希

{"1":"value1","2":"value 2","4":"test"}

我想要一个这样的 select_tag

<select>
<option id="1">value1</option>
<option id="2">value 2</option>
<option id="4">test/option>
</select>

我试过

select_tag "col", options_from_collection_for_select(col.map { |k,v| [k,v] },:required => true,:include_blank => false)

标签: htmlruby-on-railsrubyruby-on-rails-5

解决方案


只需使用options_for_select

<%= select_tag "col", options_for_select(hash.map { |k,v| [v,k] }, { required: true, include_blank: false}) %>

请注意, [v, k] 反转以给出正确的值和显示名称


推荐阅读