在Rails查看问题中进行多元化

时间:2012-01-14 18:52:03

标签: ruby-on-rails ruby-on-rails-3 ruby-on-rails-3.1 pluralize plural

我对复数函数有疑问。在我看来,我有以下代码行。它传入具有一定数量投票的项目,以确定“投票”这个词是否应该复数。

 <%= pluralize(item.votes, 'Vote') %>

我的问题是我的观点传出了“投票”这个词,然后是一定数量的投票(item.votes)。我只希望它传出“投票”这个词。非常感谢您的想法。

3 个答案:

答案 0 :(得分:10)

你可以做得更简单:

"Vote".pluralize(item.votes)

答案 1 :(得分:3)

你可以这样做:

pluralize(items.votes, 'Vote').split(" ", 2)[1]

希望有所帮助!

答案 2 :(得分:2)

您可以在帮助程序中创建自己的方法

def pluralize_without_count(string, count)
    count == 1 ? string : string.pluralize
end

并在您的视图中使用它:

<%= pluralize_without_count('Vote', item.votes) %>