我要做的是打印Pending Quotes
如果计数为0
或>1
,则为Pending Quote
,如果计数为==1
,则为count
{1}}为>1
,输出为2 true
,其他两种情况正常,但我看不到任何明显的结果。
<%= @pending.nil? ? '0' : @pending.count %>
<%= (!@pending.nil? and @pending.count > 1) or (!@pending.nil? and @pending.count == 0) ? 'Pending Quotes' : 'Pending Quote' %>
答案 0 :(得分:5)
我会使用pluralize
帮助器:
<%= pluralize(@pending, 'Pending Quote') %>
答案 1 :(得分:1)
你必须这样写:
((!@pending.nil? and @pending.count > 1) or (!@pending.nil? and @pending.count == 0)) ? 'Pending Quotes' : 'Pending Quote'
你也可以把它写成
(!@pending.nil? && (@pending.count > 1 || @pending.count == 0)) ? 'Pending Quotes' : 'Pending Quote'
答案 2 :(得分:1)
在De Morgan ...
的帮助下@pending.try(:count) == 1 ? 'Pending Quote' : 'Pending Quotes'