Cocoon 如何获取插入的项目 ID

Cocoon How to Get Inserted Item ID

我正在使用 Cocoon gem 和 Rails 来处理我的嵌套表单。我也在使用 materialize.css。当我动态添加一个 select 字段时,materialize 不会自动初始化它。我需要在我的 jQuery 代码中用 $('select').material_select(); 初始化它 问题是 cocoon 将 ID 附加到每个项目。有没有办法在茧 cocoon:after-insert 回调中获取该 ID?

在回调中你得到了 html 的插入片段,所以你可以做类似

的事情
$('form').on('cocoon:after-insert', function(e, added_thing) {
  added_thing.find('select').material_select();
});

可以在 documentation 中找到更多示例。