0

Rails 3.2 アプリケーションで haml_coffee_assets を使用しています。以下は、ejs テンプレートで機能します。

<table>
  <tr>
    <th></th>
  </tr>
  <% tutorials.each(function(model) { %>
    <tr>
      <td><%= model.escape('title') %>
    </tr>
  <% }); %>
</table>

これをhaml_coffeeで動作させることができないようです。以下は私の最善の推測でしたが、何らかの理由でこの haml_coffee テンプレートが機能しません:

%table
  %thead
    %tr
      %th Tutorial Name
  %tbody
    - for tutorial in @tutorials
      - do (model) ->
      %tr
        %td= model.title

これで得られるのは次のとおりです。

ReferenceError: Can't find variable: model
4

2 に答える 2

4

GitHubの問題でBackboneを使用しているとおっしゃっていたので、これ@tutorialsはBackboneコレクションであり、この代替手段も使用できると思います。

%table
  %thead
    %tr
      %th Tutorial Name
  %tbody
    - for model in @tutorials.models
      %tr
        %td= model.escape('title')
于 2012-10-06T08:09:03.247 に答える
1

私は最終的にこれを次のように機能させることができました:

%table
  %thead
    %tr
      %th Tutorial Name
  %tbody
    - @tutorials.each (model) ->
      %tr
        %td= model.escape('title')

これが他の誰かに役立つことを願っています!

于 2012-10-06T00:03:33.797 に答える