Плюрализировать в Rails Просмотр вопросов - PullRequest
5 голосов
/ 14 января 2012

У меня вопрос по поводу функции множественного числа.На мой взгляд, у меня есть следующая строка кода.Он передает элемент с определенным количеством голосов, чтобы определить, должно ли оно быть множественным.

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

Моя проблема в том, что, по моему мнению, слово "Голоса" выдается за определенным числом голосов (item.votes).Я только хочу, чтобы это вычеркнуло слово «Голоса».Идеи очень ценятся.

Ответы [ 3 ]

10 голосов
/ 20 мая 2014

Можно сделать проще:

"Vote".pluralize(item.votes)
3 голосов
/ 14 января 2012

Вы можете сделать:

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

Надеюсь, что поможет!

2 голосов
/ 14 января 2012

Вы можете создать свой собственный метод в помощнике

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

и использовать его в своем представлении:

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