Javascript 如何将.js从视图移动到单独的资产-RubyonRails

Javascript 如何将.js从视图移动到单独的资产-RubyonRails,javascript,jquery,ruby-on-rails,ruby,ruby-on-rails-4,Javascript,Jquery,Ruby On Rails,Ruby,Ruby On Rails 4,这似乎是一个容易的问题,但可能不是。我不熟悉rails。因此,我仍在学习资产管道的输入和输出。我了解资产/样式表,可以让它们编辑我的视图。但是,我无法让我的资产/Java脚本正常工作。但是,如果js嵌入到视图中,它就可以工作 我希望有人能看一眼消息来源: 你可以在这里看到它的功能: 我知道当您单击其他选项卡时会出现路由问题。忽略谷歌图表的东西。我主要关注index.html.erb的底部关于滑块的内容。我只想将该脚本移动到assets/javascripts中的一个单独文件中。任何建议都很好!

这似乎是一个容易的问题,但可能不是。我不熟悉rails。因此,我仍在学习资产管道的输入和输出。我了解资产/样式表,可以让它们编辑我的视图。但是,我无法让我的资产/Java脚本正常工作。但是,如果js嵌入到视图中,它就可以工作

我希望有人能看一眼消息来源:

你可以在这里看到它的功能:


我知道当您单击其他选项卡时会出现路由问题。忽略谷歌图表的东西。我主要关注index.html.erb的底部关于滑块的内容。我只想将该脚本移动到assets/javascripts中的一个单独文件中。任何建议都很好!谢谢

您需要将JS包装在$document.readyfunction{yourCodeHere}


否则,JS将在其目标元素实际加载之前执行,并且将不起作用。

我已经在视图和单独的文件中尝试了这一点,滑块将不会显示。它真的应该是文档吗?