2

編集:更新されたコードと説明

application.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 docsに基づいて、これは私が得ることができる限り近いものであり、バリエーションを試しましたが、動作させることができませんでした. 構文は何ですか?

.span3
  .well.sidebar-nav
    ul.nav.nav-list
      li.nav-header Countries
      each model
        li = linkTo "country" #{title}

.span9
  {{outlet}}

問題の一部は、エンブレムに がないように見えることです{{outlet}}。そのため、最後の 2 行が機能しないことはわかっています。

better_errorsRails gemを使用していますが、エラーは次のとおりです。

Pre compilation failed for: .span3
  .well.sidebar-nav
    ul.nav.nav-list
      li.nav-header Countries
      each model

それで、eachループに何かありますか?

4

2 に答える 2

1

これはうまくいくはずです。

  .span3
    .well.sidebar-nav
      ul.nav.nav-list
        li.nav-header Countries
        each model
          li
            linkTo "country"
              = title

乾杯

于 2013-07-02T06:12:27.370 に答える
0

コードにいくつかの構文エラーがあります。これはうまくいくはずです:

.span3
  .well.sidebar-nav
    ul.nav.nav-list
      li.nav-header Countries
      each model
        li
          = link-to "country" | #{title}

.span9
  = outlet
于 2014-04-30T17:48:53.737 に答える