Отформатированный во множественном числе - PullRequest
8 голосов
/ 03 февраля 2009

У меня есть случай, когда мне нужно использовать множественное число для правильного написания чего-либо. Тем не менее, мне нужно сделать HTML так:

<span>1</span> thing

или

<span>3</span> things

Я мог бы написать вспомогательный метод, но я просто проверяю, что в коробке нет ничего, чтобы сделать это.

Ответы [ 2 ]

6 голосов
/ 03 февраля 2009

При этом используется класс Rails TextHelper , который использует Inflector для выполнения множественного числа при необходимости.

def pluralize_with_html(count, word)
  "<span>#{count}</span> #{TextHelper.pluralize(count, word)}"
end
4 голосов
/ 03 февраля 2009

Тем временем я создал этот вспомогательный метод, потому что он выглядит так, как будто не то, что я ищу:

def pluralize_word(count, singular, plural = nil)
  ((count == 1 || count == '1') ? singular : (plural || singular.pluralize))
end

По сути, он идентичен методу множественного числа, за исключением того, что он удаляет число спереди. Это позволяет мне сделать это (хамл):

%span.label= things.size.to_s
%description= pluralize_word(things.size, 'thing')
...