ruby-on-rails - 在使用 rails 的选择中将选项值设置为数组索引

标签 ruby-on-rails html-select

我想使用 rails collection_select 创建一个选择标签或 options_for_select使用不是基于模型的数组项。选项的值应该是每个项目的数组索引。

示例:['first', 'second', 'third'] 的期望输出:

<select id="obj_test" name="obj[test]">
    <option value="0">first</option> 
    <option value="1">second</option> 
    <option value="2">third</option> 
</select> 

最佳答案

如果 the_array = ['first', 'second', 'third'],您也可以将其作为一行执行

<%= select "obj", "test", the_array.each_with_index.map {|name, index| [name,index]} %>

我早在 Rails 2.3.14 就已经测试过了。

关于ruby-on-rails - 在使用 rails 的选择中将选项值设置为数组索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4007615/

相关文章:

ruby-on-rails - rails : AND operator in a has_many association

ruby-on-rails - Rails better_errors gem 替代 gem

Angular - 从 HTML 选择中获取项目 ID 和值

asp.net - 使用数据集设计器创建的数据集中的数据集数据填充 ASP.Net 下拉列表

php - 如何在 php 中从数据库中设置选定的值标记 <select> html?

asp.net - 如何将标题属性添加到 ASP.NET DropDownList 的每个选项

angularjs - 将 $index 与 AngularJS 'ng-options' 指令一起使用?

ruby-on-rails - rails 扩展设备注册表

ruby-on-rails - Heroku Production : config. autoload_paths 似乎不起作用

ruby-on-rails - Rails 无法识别从 Ruby 脚本发布的参数