携帯での数字キーによるショートカットリンクを、Railsで簡単に使う

Tsukasa OISHI

携帯だと、数字キーによるショートカットってすごく便利……というか、使えないと不便なくらい大事な機能だと思います。
でも、キャリアによってリンクの作り方が違っていたりして面倒です。なので簡単に使えるヘルパを作ってみました。ちなみにjpmobileの使用が前提です。

  DOCOMO_NUM = ['戀', '驪', '麗', '黎', '力', '曆', '歷', '轢', '年', '憐']
  AU_NUM = [325, 180, 181, 182, 183, 184, 185, 186, 187, 188]
  SOFTBANK_NUM = ['', '', '', '', '', '', '', '', '', '']

  def number_link_to(num, title, path)
    case request.mobile
    when Jpmobile::Mobile::Docomo
      DOCOMO_NUM[num] + link_to(title, path, :accesskey => num)
    when Jpmobile::Mobile::Au
      %Q|<img localsrc="#{AU_NUM[num]}">| + link_to(title, path, :accesskey => num)
    when Jpmobile::Mobile::Softbank
      SOFTBANK_NUM[num] + %Q|<a href="#{path}" DIRECTKEY="#{num}" NONUMBER>#{title}</a>|
    else
      link_to(title, path)
    end
  end

使用方法は

<%= number_link_to(6, "次へ", article_path(@next_article) %>

みたいな感じで、link_toみたいに手軽に使えます。数字の絵文字は、実際にはバイナリコードとかのほうがいいかもしれません(docomoとか)。