编译简单徽章模板时出错



编辑:更新的代码和说明

这是应用程序.html.erb:

<div class="container">
  <div class="row">
    {{outlet}} 
  </div>
  <hr>
  <footer>
    <p>&copy; 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

相关内容

最新更新