如何在导轨中将其注释打印到其下的特定帖子?
<%=@post.comments.any? ? " " : "No comments yet!!" %>
这就是我所做的。相反,如果对特定帖子有任何评论,我想将其显示为“有5条评论”或其他内容。
请帮助。
答案 0 :(得分:1)
只需打印评论数量:
<%= @post.comments.any? ? "#{@post.comments.size} comments" : "No comments yet!!" %>
注意1:您还可以使用Rails帮助程序使用pluralize
打印多个字符串:
<%= @post.comments.any? ? pluralize(@post.comments.size, "comment") : "No comments yet!!" %>
注2:另外,请使用.size
代替.count
。因为size
将计算集合中元素的数量,而count
将命中数据库并计算数据库中的行。