首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为用户显示微博评论

为用户显示微博评论
EN

Stack Overflow用户
提问于 2013-04-19 19:12:59
回答 2查看 205关注 0票数 0

Micropost's comments on users page (Ruby on Rails)的基础上,我能够为每个微博添加新的评论。但是,我在同一页面上显示每个帖子的评论时有问题。下面的代码没有抛出任何错误,所以我认为每个微博的注释没有正确分配,所以不能显示。

用户>微博>评论

users_controller.rb

代码语言:javascript
复制
  def show
    @user = Account.find(params[:id])
    @microposts = @user.microposts
    @micropost = Micropost.new
    @comments = @micropost.comments
    @comment = Comment.new
  end

microposts/_micropost.html.erb

代码语言:javascript
复制
<li>
  <span class="content"><%= micropost.content %></span>
  <span class="timestamp">
    Posted <%= time_ago_in_words(micropost.created_at) %> ago.
  </span>

  <span class="comments">
    <% if micropost.comments.any? %>
    <ul class="comments">
      <%= render @comments%>
    </ul>
    <% end %>

    <%= render "shared/form_comment", micropost: micropost %>
  </span>

</li>

comments/_comment.html.erb

代码语言:javascript
复制
<li>
  <span class="content"><%= comment.content %></span>
  <span class="timestamp">
    Posted <%= time_ago_in_words(comment.created_at) %> ago.
  </span>
</li>
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-04-19 19:49:57

<%= render @comments%>更改为<%= render micropost.comments %>,以循环特定帖子的注释,而不是使用泛型注释循环。

票数 0
EN

Stack Overflow用户

发布于 2013-04-19 19:18:17

代码语言:javascript
复制
<li>
  <span class="content"><%= micropost.content %></span>
  <span class="timestamp">
    Posted <%= time_ago_in_words(micropost.created_at) %> ago.
  </span>

  <span class="comments">
    <ul class="comments">
      <%= render micropost.comments %> # you can leave out the #any?
    </ul>
   </span>

</li>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16111932

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档