【发布时间】:2014-04-23 14:50:16
【问题描述】:
有没有办法将select转换为这个语句的select_tag:
<%= select "invoice_product_code",
@invoice_product_array.each_with_index.map {
|jsondata, index|
[jsondata["invoice_product_code"],
index]},
{:selected => item["invoice_product_code"]},
:style => "width:110px"
%>
记住,
我想从数组中定义每个选项值和选项文本
选择的选项
风格
就像上面一样。
这是生成的 HTML:
<select id="invoice_product_code_invoice_product_code" name="invoice_product_code[invoice_product_code]" style="width:110px"><option value="0">INVPRODA</option>
<option value="1">INVPRODB</option>
<option selected="selected" value="2">INVPRODC</option>
<option value="3">INVPRODD</option>
<option value="4">INVPRODE</option>
<option value="5">INVPRODF</option>
<option value="6">INVPRODG</option></select>
我觉得这是不可能的。从 API http://apidock.com/rails/ActionView/Helpers/FormTagHelper/select_tag 中找不到合适的例子@
这没用:
<%= select_tag "invoice_product_code",
@invoice_product_array.each_with_index.map {
|jsondata, index|
[jsondata["invoice_product_code"],
index]}
%>
这没有用: 它是正确的,因为值和显示文本是 json 字符串,而不是数组项中的特定键值。
<%= select_tag "invoice_product_code",
options_for_select(@invoice_product_array)
%>
【问题讨论】:
标签: html ruby-on-rails ruby select ruby-on-rails-4