2011-03-21 78 views
3

我想添加一个类(“具有版本)一个选项元素在我的选择标签取决于选择的项目。我怎么可以添加类?类添加到一个选项options_from_collection_for_select

= select_tag 'project_version_id', "<option value='' disabled>-optional select version-</option>".html_safe + options_from_collection_for_select(current_user.current_project.project_versions, :id, :name, @test_case.script.try(:project_version_id)) 

我需要它是这样的:

<select name="project_version_id" id="project_version_id"> 
    <option disabled="" value="">-optional select version-</option> 
    <option selected="selected" value="19">NOOB SAIBOT</option> 
    <option class="has-versions" value="20">PEW PEW</option> 
</select> 
+1

让自己的助手,生成选项 – fl00r 2011-03-21 09:38:51

回答

6

这里是什么让你开始: 2改进:

  • 使用:include_blank一个“启动”值
  • 传递:class生成选项选择

时。

<%= select 
    "new_something", 
    "project_version_id", 
    options_for_select(["Item11", ["Item 2",{:class=>'has-versions'}]]), 
    {:include_blank => '-optional select version-'} %> 

提示:可以使用collect阵列上,以根据需要产生options_for_select

+0

所以没有办法添加一类使用options_from_collection_for_select?这就是我在问 – corroded 2011-03-21 15:32:27

+0

号http://api.rubyonrails.org/classes/ActionView/Helpers/FormOptionsHelper.html#method-i-options_from_collection_for_select。 – Zabba 2011-03-21 15:46:15