Railsの素敵なURL系の機能に日本語は入る余地が無くて残念。SEO的にも良くなるかと思ってひらがな・かたかな <-> ローマ字の相互変換を簡単にまとめてみました。

かんとう/とうきょう/しぶやく/ほんまち -&gt; "/kantou/toukyou/shibuyaku/honmachi.html"

こんな感じのURLを使いたい。

Ruby/Romkanを使わせていただきました。

require 'jcode'
require 'romkan'

class String
  def hiragana2roma
    self.to_roma
  end

  def katakana2roma
    self.tr("ァ-ン", "ぁ-ん").to_roma
  end

  def roma2hiragana
    self.to_kana
  end

  def roma2katakana
    self.to_kana.tr("ぁ-ん", "ァ-ン")
  end
end
% ./script/console
Loading development environment (Rails 2.0.2)
&gt;&gt; "aiueo".roma2hiragana
=&gt; "あいうえお" 
&gt;&gt; "aiueo".roma2katakana
=&gt; "アイウエオ" 
&gt;&gt; "あいうえお".hiragana2roma
=&gt; "aiueo" 
&gt;&gt; "アイウエオ".katakana2roma
=&gt; "aiueo"

地方(関東、近畿とか)や都道府県のモデルは使いまわせるので終わったらまとめて公開したいなあ。

参考:Ruby/Romkan: ローマ字とひらがなを相互に変換する Ruby用のライブラリ

Comments


Option