James Brister wrote in post #982179:
> You need '-' at the start of a line with ruby code otherwise haml just
> passes it through Also indentation is important.
>
>      - for x in 0.. / ary.length
>         #{@ary.at(x)}

I think it's clearer to use regular HAML insertion inside the block, 
instead of ruby string expansion:

    - for x in 0.. / ary.length
      = @ary.at(x)

And of course, "each" is better here.

    - @ary.each do |elem|
      = elem

Standalone example, showing some nested tags:

$ haml <<EOS
- @ary = [1,4,9,16]
- @ary.each do |elem|
  %tr
    %td= elem
EOS

Output:

<tr>
  <td>1</td>
</tr>
<tr>
  <td>4</td>
</tr>
<tr>
  <td>9</td>
</tr>
<tr>
  <td>16</td>
</tr>

-- 
Posted via http://www.ruby-forum.com/.