Railsの素敵なURL系の機能に日本語は入る余地が無くて残念。SEO的にも良くなるかと思ってひらがな・かたかな <-> ローマ字の相互変換を簡単にまとめてみました。
かんとう/とうきょう/しぶやく/ほんまち -> "/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)
>> "aiueo".roma2hiragana
=> "あいうえお"
>> "aiueo".roma2katakana
=> "アイウエオ"
>> "あいうえお".hiragana2roma
=> "aiueo"
>> "アイウエオ".katakana2roma
=> "aiueo"
地方(関東、近畿とか)や都道府県のモデルは使いまわせるので終わったらまとめて公開したいなあ。