我对复数化函数有一个问题。在我的理解中,我有以下代码行。它传入了一个具有一定数量投票数的项目,以确定是否应该将单词“Vote”转为复数形式。
<%= pluralize(item.votes, 'Vote') %>
我的问题是,我的视图输出了单词“Votes”,后面跟着特定数量的投票数(item.votes)。我只想要输出单词“Votes”。非常感谢您的建议。
我对复数化函数有一个问题。在我的理解中,我有以下代码行。它传入了一个具有一定数量投票数的项目,以确定是否应该将单词“Vote”转为复数形式。
<%= pluralize(item.votes, 'Vote') %>
我的问题是,我的视图输出了单词“Votes”,后面跟着特定数量的投票数(item.votes)。我只想要输出单词“Votes”。非常感谢您的建议。
您可以更简单地处理:
"Vote".pluralize(item.votes)
你可以做:
pluralize(items.votes, 'Vote').split(" ", 2)[1]
def pluralize_without_count(string, count)
count == 1 ? string : string.pluralize
end
并在您的视图中使用它:
<%= pluralize_without_count('Vote', item.votes) %>
count == 1 ? string : string.pluralize
。 - pruett