在rails

时间:2016-06-30 05:23:37

标签: ruby-on-rails

如何在导轨中将其注释打印到其下的特定帖子?

<%=@post.comments.any? ? " " : "No comments yet!!" %> 

这就是我所做的。相反,如果对特定帖子有任何评论,我想将其显示为“有5条评论”或其他内容。

请帮助。

1 个答案:

答案 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将命中数据库并计算数据库中的行。