如何在轨道上计算ruby并且如果大小为零则不显示任何内容

时间:2014-01-27 04:35:48

标签: ruby-on-rails count

我在rails中进行简单计数,如果正在计数的对象大小为零而不是显示数字0,我想显示任何内容

示例包括

<%= @user.post.size%>

<%=@post.comments.size%>

实现这一目标的任何方式?

4 个答案:

答案 0 :(得分:2)

只需这样做:

<% size = @user.post.size %>
<%= (size == 0) ? nil : size %>

<% size = @post.comments.size %>
<%= (size == 0) ? nil : size %>

答案 1 :(得分:0)

尝试:<%= @post.comments.size unless @post.comments.empty? %>

答案 2 :(得分:0)

# Set the variable in the view.
<% size = @user.post.size %>

# Display size unless it is zero.
<%= size unless size.zero? %>

答案 3 :(得分:-1)

您可以查看

@post.comments.any?
@user.post.size.nil?