2014-09-15 4 views
0

Я хочу включить пользовательский файл js в представление. Я попытался это в представлении:Включить 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 diagramtool в других представлениях.

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

Но я получаю эту ошибку:

enter image description here

Как мне это сделать? В каталоге witch я должен поместить файл js, который я просто хочу загрузить в некоторых конкретных представлениях?

+0

Все файлы JS должны быть в 'активов/javascripts' IIRC, поэтому Rails может их найти. – glenatron

ответ

0

Загрузите основной JavaScript в application.js каждый раз. Создайте файл 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 %> 
Смежные вопросы