包含特定视图的js文件

时间:2014-09-15 10:16:35

标签: javascript ruby-on-rails ruby

我想在视图中包含自定义js文件。我在视图中试过这个:

 <% content_for :head do %>
  <%= javascript_include_tag "//cdnjs.cloudflare.com/ajax/libs/kineticjs/5.0.6/kinetic.min.js" %>
  <%= javascript_include_tag "diagramtool" %>
 <% end %>

<div id="container"></div>
<div id="flash"></div>

diagramtool.js位于app/assets/javascript 我已从application.js删除此行,因为我不想在其他视图中加载js文件图表工具。

//= require kinetic
//= require diagramtool
//= require_tree .

但是我收到了这个错误:

enter image description here

我该怎么做?在女巫目录中,我应该把我想加载的js文件放在一些特定的视图中吗?

1 个答案:

答案 0 :(得分:0)

每次都在application.js中加载主JavaScript。创建一个dasgboard.js文件。不要在application.html.erb布局中加载它们。在需要时动态加载它们:

application.html.erb:

<%= javascript_include_tag "application" %>
<%= yield :javascript_includes %>

view.html.erb的顶部:

<% content_for :javascript_includes do %>
  <%= javascript_include_tag "dasgboard.js" %>
<% end %>