我是Ruby on Rails的新手,我希望在我的视图中包含一个简单的脚本(不在单独的文件中)我在我的视图中有一个内联脚本如下(简化问题)
<script>
console.log("got here..."); // works fine
$(document).ready(function() { // throws error
console.log("got here..."); // doesnt print
});
</script>
我收到以下错误
Uncaught ReferenceError: $ is not defined
这是我的application.js文件中包含jquery的地方
//= require rails-ujs
//= require jquery
//= require jquery_ujs
//= require turbolinks
//= require highcharts
//= require chartkick
//= require bootstrap-sprockets
这包含在我的Gemfile中(上面的bootstrap,这似乎是其他线程的常见原因)
gem 'jquery-rails'
我错过了什么?
答案 0 :(得分:2)
您的视图中是否包含javascript?在一个新的Rails应用程序中,应该有一个名为application.html.erb的布局视图,并且应该有这样的内容:
= javascript_include_tag 'application'
这将使所有这些包含呈现在视图中,并使它们可用。