2013-07-23 44 views
0

我在发布在http://schneems.com/ut-rails上的课程上工作。这是我正在使用的应用程序:https://github.com/schneems/ruby_javascript_data_viz.git在Rails上正确加载JQuery(对象没有方法)

我正在使用Rails 3.2.6和Ruby版本2.0.0p247。

我只将这个文件克隆到我的桌面,安装了捆绑包,并设置了数据库。当我使用控制台(铬),看看是否jQuery是工作,我得到这个错误:

> $('body').hide(); 
    Type Error: Object #<HTMLBodyElement> has no method 'hide' 

当我查看网页的源文件,看是否jQuery是装的,我可以看到这一行:

<script src="/assets/application.js?body=1" type="text/javascript"></script> 

但是,我没有看到任何JQuery。我在这里错过了什么?

我已经搜索了这个问题,并且发现了许多类似的问题,但我似乎无法找到任何可以让我去的地方。

谢谢!

回答

0

确保在使用hide()函数之前加载了jquery插件并准备好文档。

总结这段代码

$(function() 
{ 
    $('body').hide(); 
} 

和尝试。

+0

谢谢Lavixu。我可以通过在我的application.html.erb文件中添加它来实现它:<%= javascript_include_tag“http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js” %>。但是,我不确定这是否意味着确保插件已加载。 –

+0

另外,将该代码放在application.html.erb文件中不是一种好的做法吗? –

+0

@RyanLennberg是的,这就是我正在加载JQuery的意思。如上所述,在application.html.erb文件中保留所有通用插件,如jquery,highcharts是一个好习惯,以便为所有文件加载。 – Lavixu