おおいしつかさ


旅行とバイクとドライブと料理と宇宙が好き。
Ubie Discoveryのプログラマ。
Share:  このエントリーをはてなブックマークに追加

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

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