2012-10-27 49 views
1

我有一個HTML選擇語法,如:如何在rails3中使用data-attribute?

<select id="salary_structure_salary_structure_line_items_attributes_0_payhead_id" class="half" name="salary_structure[salary_structure_line_items_attributes][0][payhead_id]"> 
<option data-payhead="Earnings" value="2"> Basic </option> 
<option data-payhead="Earnings" value="3"> Daily allowance </option> 
<option data-payhead="Standard deductions" value="4"> Employee provident fund </option> 
</select> 

我如何獲得在軌語法這項工作?我應該在下面的代碼中做些什麼以獲得上述結果:

<%= select_tag "salary_structure[salary_structure_line_items_attributes][#{index}][payhead_id]", options_from_collection_for_select(@payheads, :id, :payhead_name, :selected => salary_structure_line_item.payhead_id), :include_blank => true, :class => "half"%> 

另外我想在此代碼中使用'selected'選項。

+1

'data-attributes'不是軌道的東西它'HTML5'的事情也需要告訴我們你想從選項列表中選擇'selected'選項可以實現使用javascript代碼 – Viren

+0

@Viren嗨我在我的rails語法中使用了一個選定的選項,如果可能的話,我想在html語法中使用同樣的東西。 – Ravindra

+0

可以請你告訴我們你想用數據屬性達到什麼 – Viren

回答

1
options_array = [ 
    ["Basic", 2, "data-payhead" => "Earnings"], 
    ["Daily allowance", 3, "data-payhead" => "Earnings"], 
    ["Standard deductions", 4, "data-payhead" => "Standard deductions"] 
] 

select_tag("salary_structure[salary_structure_line_items_attributes][0][payhead_id]", options_for_select(options_array, value), :class => "half") 

在上面的代碼,在options_for_select方法請註明與選擇框選項的值值。這將嵌入該選項的選定屬性