1

SO に投票するのと同じように、人々がスニペットを評価できるスニペット サイトを作成しています。現在、スニペットに 999 件以上の称賛が含まれている場合、このマグカップでは次のように表示されます: (ソース: picocool.com )マグ

だから私がしたいのは、1K、1Mなどを行うことです... SOのような称賛:

-----
|999|
-----

**user does +1**
-----
|1K |
-----

**one million kudos**
-----
|1M |
-----

同じことが、数十億、数兆、千兆、京などにも当てはまります... :'D

Ruby にはこのためのメソッドがありますか?そうでない場合、どうすれば自分で作成できますか? ありがとう。

4

3 に答える 3

1

実装されているようです。このパッチをご覧になることをお勧めします。

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

于 2010-06-20T03:10:36.700 に答える
1

Rubyにはこのようなものはないと思います。Rails にはnumber helpersのセットがありますが、この特定の機能は含まれていません。ただし、「number to human size」のソースを表示すると、問題なく自分でロールできるはずです。

于 2010-06-19T18:36:04.363 に答える
0

考えられる解決策は、アプリケーション全体のヘルパー (app/helpers 内の application_helper.rb) を作成することです。ネストされたifを使用してこれを拡張できますが、アイデアは得られると思います。これがその方法だと言っているわけではありませんが、何もしないよりは、何かが機能しているほうが勝ります。

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
于 2010-06-19T22:13:14.867 に答える