我是一个刚接触Rails和Haml的新手,但我无法使它正常工作。
我有这个局部文件(_head.html.haml):
!!!
%html
%head
%meta{'http-equiv' => 'Content-Type', :content => "text/html; charset=iso-8859-1"}
= stylesheet_link_tag 'main'
%body
然后在我的application.html.haml文件中:
= render :partial => 'shared/head'
#wrapperDIV
= yield :layout
但是输出结果并不完全符合我的意图:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<meta content='text/html; charset=iso-8859-1' http-equiv='Content-Type' />
<link href="/stylesheets/main.css?1266030236" media="screen" rel="stylesheet" type="text/css" />
</head>
<body></body>
</html>
<div id='wrapperDIV'></div>
显然,
<html>
和<body>
应该包含#wrapperDIV,但似乎局部文件没有被放置在正确的层次结构中。
html
仍然没有包含body
。不过肯定有办法让它起作用的。 - adamJLevapplication.html.haml
文件中,包括html
和body
标签。 - Natalie Weizenbaum