携帯での数字キーによるショートカットリンクを、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とか)。