我发现,在嵌套表单 div 的整个生成过程中,我不知道如何在那里获取默认值。
在正常形式中,它看起来像以下
<%= f.hidden_field :toolkeeper, :id => "toolkeeper_value" %>
<%= f.select :toolkeeper, options_from_collection_for_select(@people, :id, :name), :include_blank => true, :selected => '25' %>
和相应的JS:
$ ->
$("#practice_toolkeeper")
.select2({
allowClear: true,
placeholder: 'Select an item'
})
.select2('val',$("#toolkeeper_value").val())
但是在嵌套表单的生成中,我用来获取选择器的现有值的 hidden_field #ID 更改如下:
select#practice_uebung_maps_attributes_1_role_id
select#practice_uebung_maps_attributes_2_role_id
...
编写 JS 脚本的正确方法是什么,它初始化 .select2() 并采用 hidden_field 值?