でコレクションを再帰的レンダリングします。私は別のビュー内のコメントのDIVを移動し、_comments.html.haml
に次の行を書いた:は、私がコメントツリーを表示したいのRails 3
= 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
を使用します。 それは根本的に間違っているのでしょうか?
どちらかそれは変数が慣例によって命名されたものであるとして、 'single_comment'ように部分的にDraikenの溶液または変更' comment' @従ってください。 – rubish