Ruby on Rails 如何将 javascript 放入 head 标签中?

问题描述 投票:0回答:2

我正在使用 ruby 2/rails 4 并尝试将我的 javascript 放入

<head>
但所有 javascript 都会到达页面末尾,

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

在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...

这两种选择对我不起作用,有人可以给我一盏灯吗?

javascript ruby-on-rails ruby-on-rails-4 haml
2个回答
1
投票

有两种方法:

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

    !!! %html %头 %meta{ 内容: '文本/html; charset=utf-8', 'http-equiv' => '内容类型' } %meta{ 内容:'文本',名称:'描述'}

    yield :head
    

在页面 app/views/home/index.html.haml 中你可以使用 content_for 方法:

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

2.

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

0
投票

你可以使用:普通

!!! 5
%html
  %head
    :plain
      <script ../>
© www.soinside.com 2019 - 2024. All rights reserved.