编辑:更新的代码和说明
这是应用程序.html.erb:
<div class="container">
<div class="row">
{{outlet}}
</div>
<hr>
<footer>
<p>© 2013</p>
</footer>
</div>
这是我试图转换为徽章的countries.hbs
文件。
<div class="span3">
<div class="well sidebar-nav">
<ul class="nav nav-list">
<li class="nav-header">Countries</li>
{{#each model}}
<li>
{{#linkTo "country" this}}{{title}}{{/linkTo}}
</li>
{{/each}}
</ul>
</div>
</div>
<div class='span9'>
{{outlet}}
</div>
根据Emblem文档,这是我所能做到的,我尝试过变体,但我无法使其发挥作用。语法是什么?
.span3
.well.sidebar-nav
ul.nav.nav-list
li.nav-header Countries
each model
li = linkTo "country" #{title}
.span9
{{outlet}}
我知道,部分问题是会徽似乎没有{{outlet}}
,所以我知道最后两行不起作用。
我使用的是better_errors
Rails gem,错误如下:
Pre compilation failed for: .span3
.well.sidebar-nav
ul.nav.nav-list
li.nav-header Countries
each model
那么each
循环有什么问题吗?
这应该对您有效。
.span3
.well.sidebar-nav
ul.nav.nav-list
li.nav-header Countries
each model
li
linkTo "country"
= title
干杯
您的代码中有一些语法错误。这应该有效:
.span3
.well.sidebar-nav
ul.nav.nav-list
li.nav-header Countries
each model
li
= link-to "country" | #{title}
.span9
= outlet