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/.