1

我想生成一个这样的选项标签:

<option name="option_1" value="1">Small</option>
<option name="option_2" value="2">Medium</option>

像这样使用我的电话:

<%= select_tag option.name, options_from_collection_for_select(option.option_values, "id", "name"), include_blank: true %>

通过生成以下内容,让我走到了一半:

<option value="1">Small</option>
<option value="2">Medium</option>

如何name使用此结构将属性添加到选项标签?这甚至可能吗?

4

2 回答 2

1

选项标签没有name属性。该name属性应在select标签中定义:

<select name="name">
  <option value="1">Small</option>
  <option value="2">Medium</option>
</select>

有关更多信息,请参阅此页面 - http://www.w3schools.com/tags/tag_option.asp

于 2013-03-13T10:09:10.693 回答
1
select_tag option.name, options_for_select(option.option_values.map{ |o| [o.name, o.id, {:name_or_smth_else => "option_#{o.id}"}] })

options_for_select

于 2013-03-13T10:19:45.420 回答