2011-03-21 51 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