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