Rails標準のヘルパー (module NumberHelper)

  • number_to_percentage(number, options = {})

パーセント表記にしてくれる。

  options:
      # * :precision  - Sets the level of precision (defaults to 3).
      # * :separator  - Sets the separator between the units (defaults to ".").
      #
      # ==== Examples
      #  number_to_percentage(100)                         # => 100.000%
      #  number_to_percentage(100, :precision => 0)        # => 100%
  • number_to_human_size(size, precision=1)

KBとかMBとかの表記にしてくれる。デフォで"B(yte)"が付くっていうのがw

      # ==== Examples
      #  number_to_human_size(123)           # => 123 Bytes
      #  number_to_human_size(1234)          # => 1.2 KB
      #  number_to_human_size(12345)         # => 12.1 KB
      #  number_to_human_size(1234567)       # => 1.2 MB
      #  number_to_human_size(1234567890)    # => 1.1 GB
      #  number_to_human_size(1234567890123) # => 1.1 TB
      #  number_to_human_size(1234567, 2)    # => 1.18 MB
      #  number_to_human_size(483989, 0)     # => 4 MB

ちなみにこんなのもあるのねwww

  • number_to_phone(number, options = {})

 →number_to_phone(1235551234) # => 123-555-1234

  • number_to_currency(number, options = {})

 →number_to_currency(1234567890.50) # => $1,234,567,890.50
  :unitで"\"を指定することも可能w

組織選択ウィンドウの使い方

Rubricksコンポーネント開発逆引きリファレンスに、ユーザ選択ウィンドウとグループ選択ウィンドウについてしか記載がなかったので。

レンダリングは、render_organization_select_windowヘルパーを使う。
使い方は、だいたいグループ選択ウィンドウと同じかんじ。
コールバックのextend元(親クラスというのかな)が、system.user〜じゃなくて、org.organizationになる。

<%# 組織選択ウィンドウ %>
<%=
  render_organization_select_window({
    :element_id => 'html_id_hoge_org_select_window',
    :options    => {
      :prefix   => 'hoge_org_select_',
    },
    :title      => '組織選択',
    :variable   => 'rubricks.hoge.hoge_org_select_window',
  })
%>

<script type="text/javascript">
  // 組織選択ウィンドウのコールバック
  Object.extend(rubricks.org.organization.organization_select.hoge_org_select_.callbacks ,{
    after_cancel: function() {
      rubricks.hoge.hoge_org_select_window.close();
    },
    after_submit: function(id, data) {
      rubricks.hoge.hoge_org_select_window.close();
      alert(data.name.unescapeHTML());
    }
  });
</script>


で、組織選択ウィンドウを出すところ(アイコンとか使う)。

<div id="hoge_org_select_window_button_div" class="swap float_button_left_inactive">
  <%# 組織選択ボタン %>
  <span id="hoge_org_select_window_button" class="buttons icon_org"
        onclick="rubricks.hoge_org_select_window.center();
        rubricks.hoge_org_select_window.open();" 
        title="組織選択ウィンドウを開きます">
    <%= hl('組織選択') %>
  </span>
</div>

文字を表示したくない場合は、hlのとこを&nbsp;とかにすればOK。
単純にhl('')とかにすると、IEでアイコンが表示されませんですた。。