gpt4 book ai didi

ruby-on-rails - 使用来自另一个 Controller 的部分问题

转载 作者:行者123 更新时间:2023-12-04 06:23:47 24 4
gpt4 key购买 nike

我目前正在研究 Rails 2.3.5。我有一个模型博客和博客 has_many 评论。在我的评论中显示评论

            views/comments/_comment.html.erb
<li class="depth-1">
<div class="comment-info">
<cite>
<a href="index.html"><%= comment.user.name %></a> Says: <br>
<span class="comment-data"><a title="" href="#"><%= comment.created_at.stftime('%B %d, %Y at %I:%M %p')%></a></span>
</cite>
</div>

<div class="comment-text">
<p><%= comment.content %></p>

<div class="reply">
<a href="index.html" class="comment-reply-link" rel="nofollow">Comment</a>
</div>
</div>
</li>

这个部分是从 blogs/show.html.erb 和 comments/create.rjs 调用的。部分是从显示 View 中调用的

    <%= render :partial=>'comments/comment', @collection => @blog.comments %>

但是当我访问我的链接 localhost:3000/blogs/6 时,出现以下错误

    NoMethodError in Blogs#show
Showing app/views/comments/_comment.html.erb where line #6 raised:
undefined method `name' for nil:NilClass
Extracted source (around line #6):

3:
4: <div class="comment-info">
5: <cite>
6: <a href="index.html"><%= comment.user.name %></a> Says: <br>
7: <span class="comment-data"><a title="" href="#comment-63"><%= comment.created_at.stftime('%B %d, %Y at %I:%M %p')%></a></span>
8: </cite>
9: </div>

Trace of template inclusion: app/views/blogs/show.html.erb

但是用户属性定义明确,所有用户都有这个名字。

最佳答案

您在局部输入了 @ 而不是冒号 :,检查 Partials documentation .

正确的格式是:

<%= render :partial=>'comments/comment', :collection => @blog.comments %>

关于ruby-on-rails - 使用来自另一个 Controller 的部分问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7161231/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com