html - 从哈希 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)
解决方案
只需使用options_for_select
<%= select_tag "col", options_for_select(hash.map { |k,v| [v,k] }, { required: true, include_blank: false}) %>
请注意, [v, k] 反转以给出正确的值和显示名称
推荐阅读
- mysql - MySQL bulk INSERT .. ON DUPLICATE KEY UPDATE 同时指定个别列
- awk - grep file1 到 file2 不改变顺序
- bash - 在 GNU Bash 4.2.46(2) 中捕获列的单个单元格
- javascript - 我应该如何设计卡片的样式,以便每行可以有 3 张卡片?
- python - 直方图将两个数据集相互参考
- sql - 外部联接不起作用,查询中只需要 Null 列
- ruby - Ruby:将相同的参数传递给类中的多个方法
- java - 如何使用 Java 使用 Servlet 2.3 将 cookie 设置为 HttpOnly
- python - 在异常中包装“with”语句的最佳方法是什么?
- firebase - 如何使用 AngularFireBase 库在 Firestore 数据库中进行内部连接?