ruby-on-rails-3 – 在Rails 3中递归渲染集合
发布时间:2020-12-17 03:35:04 所属栏目:百科 来源:网络整理
导读:我想显示评论树.我在另一个视图中移动了注释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
我想显示评论树.我在另一个视图中移动了注释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. 解决方法
您必须添加:as => :对两个渲染线进行注释,记住正在渲染的答案再次呈现相同的部分,因此他们也会尝试渲染答案.
尝试添加:as => :评论评论和答案呈现部分. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |