Не отключать turbolinks
.Нигде в документации: https://github.com/mkhairi/materialize-sass не сказано, чтобы деактивировать turbolinks
.
. Вы можете изменить application.css
на application.scss
и добавить это: @import "materialize";
там в соответствии с инструкциями документаили вы можете создать custom.css.scss
и добавить @import "materialize";
.
Следующий шаг, и я подозреваю, что причина, по которой вы не получаете никакого поведения, состоит в том, чтобы потребовать jquery
, так же, как вы требовали materialize
вот так:
//= require rails-ujs
//= require jquery
//= require materialize
//= require turbolinks
//= require_tree .
Я могу понять, пропуская этот шаг, поскольку он не описан в документах, поэтому он делает его небольшим уловкой, которая может стать стеной, если вы не продумываете это спокойно и тщательно.
Наконец, в том же файле application.js
вы отбрасываете последний документ из документов:
//= require rails-ujs
//= require jquery
//= require materialize
//= require turbolinks
//= require_tree .
$(document).on('turbolinks:load', function() {
$('.dropdown-trigger').dropdown();
});