我需要在括号内显示复数计数(1) 当我在复数方法中添加括号时,它返回(1)条评论
<%= link_to pluralize("(#{@appointment_type.reviews.eligible.count})", "Review"), appointment_type_path(@appointment_type, anchor: "reviews"), class: "link-muted" %>
答案 0 :(得分:1)
代替
pluralize("(#{@appointment_type.reviews.eligible.count})", "Review")
您可以使用
pluralize(@appointment_type.reviews.eligible.count, "Review").sub(/(\d+)/, "(#{$1})")
Pluralize方法期望第一个参数为数字(请参阅链接中的代码)。这就是为什么传递诸如“(1)”之类的字符串不起作用的原因。
答案 1 :(得分:1)
您还可以使用Rails定义的String#pluralize
。
# Define this somewhere.
amount_of_eligibles = @appointment_type.reviews.eligible.count
<%= link_to "(#{amount_of_eligibles}) #{'Review'.pluralize(amount_of_eligibles)}", articles_path, class: "link-muted" %>