有帖子,留言&的用戶。我想在帖子展示頁面的評論列表中發佈特定用戶的評論數量。我知道我需要定義@user,但我不知道如何定義它,以便爲每個用戶顯示具體的編號。用戶是評論的作者。未定義的方法`評論'爲零:NilClass - 爲特定用戶列出
後控制器
def show
@post = Post.find(params[:id])
@comment = Comment.new
@comments = Post.find(params[:id]).comments.order(created_at: :desc)
@user = ???
end
郵政/ show動作 - 錯誤是 - @ user.comments.count
<div class="row">
<% @comments.each do |comment| %><br>
<div class="col-sm-4"> <%= link_to comment.user.name, user_path(comment.user) %> <br>
<%= image_tag(comment.user.smallimage) %><%= @user.comments.count %>
</div>
<div class="col-sm-8"> <b><%= comment.title %>:</b>
<div>
<% if comment.content.length > 250 %>
<%= truncate(comment.content, length: 250) %>
<%= link_to_function '...Read more', "$(this).parent().html('#{escape_javascript comment.content}')" %>
<% else %>
<%= comment.content %>
<% end %>
</div>
</div>
<% end %>
</div>
您是否嘗試過@ user = User.find(params [:id]) –
是的,但它表明它找不到id = [id_of_post] – Absurdim
的用戶您可以編輯問題以包含* *用戶是什麼?用戶是該帖子的作者?他們是遊客嗎? – tompave