我喜欢Rails中的pluralize方法。我希望有一种类似的机制来处理小数,这样它们就更容易被人类阅读。例如,这将是理想的:
> include ActionView::Helpers::TextHelper
> pluralize(2.0, 'donut')
=> "2.0 donuts"
> pluralize_and_humanize(2.0, 'donut')
=> "2 donuts"
> pluralize_and_humanize(2.5, 'donut')
=> "2 and a half donuts"
> pluralize_and_humanize(1.0, 'donut')
=> "1 donut"
> pluralize_and_humanize(0.5, 'donut')
=> "half a donut"
> pluralize_and_humanize(0.75, 'donut')
=> "3/4 of a donut"rails中内置了什么?有什么我可以用的宝石吗?
发布于 2013-09-12 05:38:29
实际上,我想我有东西要给你。
在您的项目中设置rails fractions plugin。然后,编写自己的帮助器,如下所示:(伪代码)
def pluralize_and_humanize(number, string)
split number into integer and fractional part -> whole, fraction
convert fraction to [nice_fraction][2] if there is a fractional component
output whole number + nice_fraction + pluralized string
end现在,我不是在帮助你输出“一个半”或“一个四分之一”,但我认为“2 1/2”至少会比2.5更好。
https://stackoverflow.com/questions/18750428
复制相似问题