Rails materialize-sass表单,带有自动完成和cocoon gem嵌套资源

我在表单上使用materialize-sass gem。 使用自动完成function获取供应商名称。 表单上的其他字段是项目名称和数量,它们是嵌套资源。 为此,我使用茧gem

出于某种原因,页面第一次加载,似乎一切正常。 但添加更多字段似乎不起作用。 我尝试使用下拉选择,但不显示项目列表。 我用另一个自动完成替换它,主要字段显示但是自动完成function不起作用。 知道什么可能是错的吗?

请参阅下面的代码。

purchase_orders _forms.html.erb

Item List

purchase_order_detail %>

_purchase_order_detail_fields.html.erb

 
"material-icons teal-text text-lighten-1" %>
params[:category_id] %>

检查他们使用的演示项目,更具体地说是他们使用的init.js我注意到两件事:如果你使用turbolinks你必须做同样的事情,并且在使用cocoon时你必须做类似的事情:

 $('form').on('cocoon:before-insert', function(e, insertedItem) { $(insertedItem).find('select').material_select(); }) 

这是我以前能够填充autocompelte的咖啡脚本

 $.ajax url: '/packing_materials/by_name.json' dataType: 'json' success: (my_res) -> $ -> $('input.packing_material_name.autocomplete').autocomplete data: my_res $(document).on 'cocoon:before-insert', -> $.ajax url: '/packing_materials/by_name.json' dataType: 'json' success: (my_res) -> $ -> $('input.packing_material_name.autocomplete').autocomplete data: my_res