Ruby on rails 3 如何在rails3中使用数据属性?

Ruby on rails 3 如何在rails3中使用数据属性?,ruby-on-rails-3,custom-data-attribute,Ruby On Rails 3,Custom Data Attribute,我有一个html选择语法,如: <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"> Basi

我有一个html选择语法,如:

<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>

基本的
每日津贴
雇员公积金
如何在rails语法中完成这项工作?我应该在下面的代码中做什么更改以获得上述结果:

<%= 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"%> 
salary\u structure\u line\u item.payhead\u id),:include\u blank=>true,:class=>“half”%>

另外,我想在代码中使用“selected”选项。

嘿,我认为使用select集合中的选项相当复杂

见:


在上面的代码中,请在选择方法的选项中使用选择框选项的值指定值。这将嵌入该选项的所选属性

数据属性
不是rails的东西它
HTML5
东西你还需要告诉我们你想要什么从选项列表中选择
所选
选项可以使用javascript实现code@Viren嗨,我在rails语法中使用了一个选中的选项,如果可能的话,我想在html语法中使用同样的东西。你能告诉我们你想用数据实现什么吗-attributes@Viren我想计算总金额,但这取决于工资头类型,如果工资头类型是“收入”,则金额将添加到总金额中,否则将从总金额中扣除。这就是为什么我想通过数据属性获取工资头类型,我是通过HTML获取的,但在编辑时,默认情况下它将显示第一个工资头。它应该显示所选的工资头而不是默认值。那么你为什么接受这个答案?既然你已经接受了,没有其他人会试图回答这个问题
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")