Ruby on Rails如何将javascript放在head标签内?

时间:2014-01-30 19:38:15

标签: javascript ruby-on-rails ruby-on-rails-4 haml

我正在使用ruby 2 / rails 4并试图将我的javascript放在<head>中,但所有javascripts都将在页面的末尾,

我正在尝试使用此代码但不起作用:

app / views / layouts / index.html.haml中的

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

或将此代码放在app / views / index.html.haml:

的末尾
- content_for :head do
  :javascript
    //code...

这两种选择对我不起作用,有人可以给我带来光明吗?

1 个答案:

答案 0 :(得分:0)

两种方法:

  1. 我认为您必须在头部定义“yield:head”,然后您可以在页面中使用content_for:head do块。

    !!! HTML%   %头     %meta {content:'text / html; charset = utf-8','http-equiv'=&gt; '内容类型' }     %meta {content:'text',name:'description'}

    yield :head
    
  2. 在页面app / views / home / index.html.haml中,您可以使用content_for方法:

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

    2

    %script{ type: 'text/javascript }
      console.log('test');