2014-01-30 2 views
0

Я использую рубин 2/рельсы 4 и пытаюсь поставить свою JavaScript в <head>, но все JavaScripts собирается до конца страницы,Ruby on Rails как разместить javascript внутри тега заголовка?

я пытаюсь использовать этот код, но не работает:

в приложение/просмотров/макеты/index.html.haml:

!!! 
%html 
    %head 
    %meta{ content: 'text/html; charset=utf-8', 'http-equiv' => 'Content-Type' } 
    %meta{ content: 'text', name: 'description'} 
    :javascript 
     //code... 

или кладя этот код в конце приложения/просмотров/index.html.haml:

- content_for :head do 
    :javascript 
    //code... 

эти две альтернативы мне не помогают, кто-то может принести мне свет?

+0

Почему вы добавление кода в файл макет вместо 'javascript_include_tag' и/или йо ur application.js? – msanteler

ответ

0

Два способа сделать это:

  1. Я думаю, что вы должны определить «выход: голова» в голове, а затем вы можете использовать content_for: головка сделать блок на ваших страницах.

    !!! % html % head % meta {content: 'text/html; кодировка = UTF-8' , 'HTTP-эквивалент' => 'Content-Type'} % мета {содержание: 'текст', название: 'описание'}

    yield :head 
    

В приложении страницы /views/home/index.html.haml вы можете использовать content_for метод:

- content_for :head do 
    :javascript 
    console.log('test'); 

2.

%script{ type: 'text/javascript } 
    console.log('test'); 
Смежные вопросы