加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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 => :评论评论和答案呈现部分.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读