Rails javascript文件(除了application.js)无法正常工作

时间:2013-02-21 03:53:09

标签: javascript jquery ruby-on-rails

我正在努力将jQuery实现到rails项目中,并在我的application.html.erb文件的头部有这个Javascript标记:

  <%= javascript_include_tag "application" %>

如果我将jQuery代码放入我的application.js文件中,它在我的应用程序中按预期工作。但是,如果我将jQuery代码放入我的assets / javascripts文件夹(例如home.js)中的任何其他.js文件中,它在我的应用程序中无法正常工作。

这是我的application.js文件:

//= require jquery
//= require jquery_ujs
//= require jquery-ui
//= require_tree .

我的印象是,最后一行意味着我的所有其他js文件都将编译成application.js,因此只有&lt;%= javascript_include_tag“应用程序”%&gt;在我的application.html.erb文件中就足以让我所有的js文件都工作 - 这是一个错误的假设吗?

这些是我的home.js文件的内容 - 当我将它直接放入我的application.js文件时,这个函数应该正常工作,但是当它在我的home.js文件中时,它不起作用。

$(document).ready(function(){
  $("h2").click(function(){
    $(this).hide();
  });
});

1 个答案:

答案 0 :(得分:0)

尝试在// = require_tree上面的application.js文件中添加// = my home。 希望这会有所帮助。