繁体   English   中英

在Rails中进行字符串插值

[英]Doing String interpolation in rails

我如何在rails下的特定帖子上打印no:of评论?

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

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

请帮助。

只需打印评论数:

<%= @post.comments.any? ? "#{@post.comments.size} comments" : "No comments yet!!" %>

注意1:您也可以使用Rails helper使用pluralize打印多个字符串:

<%= @post.comments.any? ? pluralize(@post.comments.size, "comment") : "No comments yet!!" %>

注意2:此外,请使用.size而不是.count 因为size将计算集合中元素的数量,而count将影响数据库并计算数据库中的行。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM