Множественность в Rails View Issues

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

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

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


person Astephen2    schedule 14.01.2012    source источник


Ответы (3)


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

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

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

person Jesse Pollak    schedule 14.01.2012

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

"Vote".pluralize(item.votes)
person Nima Izadi    schedule 20.05.2014

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

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

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

<%= pluralize_without_count('Vote', item.votes) %>
person Baldrick    schedule 14.01.2012
comment
если вы хотите рассмотреть случай наличия 0 голосов, вы можете немного изменить этот помощник на: count == 1 ? string : string.pluralize - person pruett; 19.04.2012
comment
Да, это нужно изменить на: count == 1 ? строка : string.pluralize - person Edward Anderson; 07.12.2012