Turbolinks在Rails 4.2.4 Ruby 2.2.4中没有使用bootstrap select2

时间:2018-01-03 11:57:41

标签: jquery-select2 ruby-on-rails-4.2 ruby-2.2

当我第一次加载页面时,select2将正常工作......但如果我转到其他链接,除非我们重新加载页面,否则我们将无法看到select2。

这是我的代码:

的Gemfile:

gem 'turbolinks', '~> 5.0.0'
gem "select2-rails"

的application.js:

//= require turbolinks
//= require select2

application.css:

*= require select2

index.html.erb:

<script>
  $(document).ready(function() { $("#e1").select2(); });
</script>

1 个答案:

答案 0 :(得分:1)

由于您使用的是Turbolink,因此需要将结构更改为

<script>
  $(document).on("turbolinks:load", function() { 
    $("#e1").select2(); 
  });
</script>

在您的application.js中,宁愿在涡轮链接之前要求select2。

//= require select2
//= require turbolinks