Ruby on rails 使用select tag-Rails向服务器发送不同的值
我想向服务器发送一个不同于选择字段值的文本表示形式的值。我所有的尝试似乎都失败了。以下是我目前正在处理的问题Ruby on rails 使用select tag-Rails向服务器发送不同的值,ruby-on-rails,ruby,select,Ruby On Rails,Ruby,Select,我想向服务器发送一个不同于选择字段值的文本表示形式的值。我所有的尝试似乎都失败了。以下是我目前正在处理的问题 <td><%= f.select :code, ["BOB"], { value: "STEVE" }, { class: "account-rep-code", "data-user-codes" => current_user.code_list } %></td> current\u user.code\u list}%> 在提交此示例
<td><%= f.select :code, ["BOB"], { value: "STEVE" }, { class: "account-rep-code", "data-user-codes" => current_user.code_list } %></td>
current\u user.code\u list}%>
在提交此示例时,我想将“STEVE”
发送到服务器,而不是“BOB”
。但是“BOB”
还是继续发送。如何调整该字段,使“STEVE”作为字段的值发送到服务器?定义为:
select(method, choices = nil, options = {}, html_options = {}, &block)
其中,choices
参数是一个数组数组,每个数组中的第一个值对应于选项“内部html”,第二个值对应于选项值。因此,在您的情况下,您可以添加[%w[BOB STEVE]]
,这将为您提供如下选项:
<option value="STEVE">BOB</option>
BOB
所以
谢谢你,伙计!这很有道理。
<%= form.select :name, [%w[BOB STEVE]], ... %>