Рекурсивный рендеринг коллекции в Rails 3

Я хочу показать дерево комментариев. Я переместил div комментария в другое представление и написал следующую строку в _comments.html.haml :

= render :partial => 'single_comment', :collection => @post.comments.where(:parent_id => nil)

_single_comments.html.haml :

- if comment.id != nil
  .comment
    .meta
      = comment.name
      says
    .body
      = comment.text
  .answers
    = render :partial => 'posts/single_comment', :collection => @post.comments.where(:parent_id => comment.id)

Но браузер показывает мне ошибку :

undefined local variable or method `comment' for #<#<Class:0x00000004e39280>:0x00000004e2f398>
Extracted source (around line #1):

1: - if comment.id != nil
2:   .comment
3:     .meta
4:       = comment.name

Я попытался добавить : as => comment в первую строку, но это не сработало, так как частичное использование @comment . Может быть, это в корне неверно?

5
задан zishe 24 August 2011 в 13:17
поделиться