我正在使用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...
这两种选择对我不起作用,有人可以给我带来光明吗?
答案 0 :(得分:0)
两种方法:
我认为您必须在头部定义“yield:head”,然后您可以在页面中使用content_for:head do块。
!!! HTML% %头 %meta {content:'text / html; charset = utf-8','http-equiv'=&gt; '内容类型' } %meta {content:'text',name:'description'}
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');