我有一个简单的Rails脚手架应用程序,并希望添加一堆JavaScript文件(包括特殊版本的JQuery)来支持新的客户端功能。
我将* .js文件添加到public/javascripts
,并在<%= javascript_include_tag :all %>
的顶部添加了new.html.erb
。
问题:当我第一次在这个ERB中调用$(document).ready(function(){
时,我得到Uncaught TypeError: Object #<HTMLDocument> has no method 'ready'
,这似乎意味着我的JQuery库实际上没有被加载。
答案 0 :(得分:2)
您可能希望在HTML的<head>
部分加载javascript,以确保在适当的时间加载。当你把它放在你的new.html.erb
文件中时,它会被加载到正文中。
默认情况下,找到您的布局app/views/layouts/application.html.erb
,然后将其放在<head>
部分中。然后,这将应用于您的new.html.erb
页面。
答案 1 :(得分:0)
你有没有机会安装jquery-rails
宝石?检查this。