我试图在HAML中干掉一些代码,但似乎偶然发现了一个空白错误,我无法完全理解。
我拿了标题并左侧导航代码并将其放入layouts
文件夹中各自的文件中。
在常规视图文件中,我把它放在顶部:
= render 'layouts/header'
= render 'layouts/left_navigation'
/ center content column
.centerContent.left.phm.rbm
/ start main center section
/ and the rest of the code goes below here
在header
文件中,我有:
/ main container area
#maincontainer
/ main content
#maincontent.mhauto
在left navigation
文件中,我有:
/ left navigation column
#leftNav.leftNav.left
/ a bunch of code goes in here
/ end left navigation column
现在,我希望这相当于:
/ main container area
#maincontainer
/ main content
#maincontent.mhauto
/ left navigation column
#leftNav.leftNav.left
/ a bunch of code goes in here
/ end left navigation column
/ center content column
.centerContent.left.phm.rbm
/ start main center section
/ and the rest of the code goes below here
但无论出于何种原因,它都无法正常工作,而是在指向文件的最后一行时给出了语法错误syntax error, unexpected keyword_ensure, expecting $end
。我究竟做错了什么?这是我第一次使用HAML,所以这对我来说非常困惑。
顺便说一句,在我开始编写代码之前它完全没问题,所以这对我来说似乎是一个空白的东西。
答案 0 :(得分:6)
你有一个嵌套在另一个渲染中的渲染..我认为这就是问题:
= render 'layouts/header'
= render 'layouts/left_navigation'
/ center content column
.centerContent.left.phm.rbm
/ start main center section
/ and the rest of the code goes below here