10K,20M,21V的荣誉在Ruby中etc- on Rails的

我创建一个片段,网站,人们能率片断,就像表决左右。 目前,当一个片段已超过999赞誉,它看起来就像这个杯子: 10K,20M,21V的荣誉在Ruby中etc- on Rails的

所以,我要的是做一个1K,1M,等等......像SO荣誉:

----- |999| ----- **user does +1** ----- |1K | ----- **one million kudos** ----- |1M | -----

这同样适用于数十亿,万亿,quadrillions,quintillions,等等:'D

已红宝石得到这个方法,如果没有,我怎么能写他们自己? 谢谢。

--------------解决方案-------------

我不认为Ruby有这样的事情。 导轨确实有一组数字助手的,但不包括该特定的功能。 但是,如果您查看源代码“数人的大小”你应该能够推出自己没有太多的麻烦。

看起来它已经实施。 我建议你​​看一下这个补丁:

https://rails.lighthouseapp.com/projects/8994/tickets/4239-patch-improvements-in-number_helperrb

一个可能的解决方案是创建一个应用程序范围内的帮手(application_helper.rb内的应用程序/佣工)。 您可以通过嵌套使用,如果我们展开这一点,但我觉得你的想法。 我不是说这是为了做到这一点,但它打败了有什么工作,比什么都没有。

def kudoify(kudos)

if kudos > 1000 && kudos < 1000000 then
mykudos_prefix = (kudos / 1000 )
mykudos_suffix = (kudos % 1000 )
mykudos = mykudos_prefix.to_s + "K" + mykudos_suffix.to_s
end

return mykudos
end

分类:Ruby on Rails的 时间:2015-03-15 人气:3
分享到:

相关文章

Copyright (C) 55228885.com, All Rights Reserved.

55228885 版权所有 京ICP备15002868号

processed in 0.401 (s). 10 q(s)