在rails视图中处理英语复数的最佳方法是什么?

时间:2012-06-15 15:38:46

标签: ruby-on-rails pluralize

我通常做这样的事情,但如果感觉很讨厌而且不是很干燥:

-if minutes == 1
  added #{minutes} minute ago
-else
  added #{minutes} minutes ago

2 个答案:

答案 0 :(得分:5)

<%= pluralize(minutes, "minute") %> if you're in a view.

答案 1 :(得分:1)

请参阅http://api.rubyonrails.org/classes/ActionView/Helpers/TextHelper.html#method-i-pluralize

"added #{ pluralize(minutes, "minute") } ago"

如果复数版本是非标准的并且rails无法解决,则可以添加一个可选的第三个参数。例如(来自文档):

pluralize(3, 'person', 'users')