在Rails视图中复数问题

5

我对复数化函数有一个问题。在我的理解中,我有以下代码行。它传入了一个具有一定数量投票数的项目,以确定是否应该将单词“Vote”转为复数形式。

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

我的问题是,我的视图输出了单词“Votes”,后面跟着特定数量的投票数(item.votes)。我只想要输出单词“Votes”。非常感谢您的建议。

3个回答

10

您可以更简单地处理:

"Vote".pluralize(item.votes)

3

你可以做:

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

希望这有所帮助!

2
您可以在辅助程序中创建自己的方法。
def pluralize_without_count(string, count)
    count == 1 ? string : string.pluralize
end

并在您的视图中使用它:

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

2
如果考虑到"0"票的情况,你可能需要稍微更改这个辅助函数为: count == 1 ? string : string.pluralize - pruett
1
是的,这应该改为:count == 1 ? string : string.pluralize。 - Edward Anderson

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接