括号内如何复数显示?

时间:2018-11-01 02:16:03

标签: html ruby

我需要在括号内显示复数计数(1) 当我在复数方法中添加括号时,它返回(1)条评论

<%= link_to pluralize("(#{@appointment_type.reviews.eligible.count})", "Review"), appointment_type_path(@appointment_type, anchor: "reviews"), class: "link-muted" %>

2 个答案:

答案 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" %>