全角カナを半角カナに変換するRailsのヘルパーを作ったよ
application_helper.rb
module ApplicationHelper def zen_to_han(text) zen = %w(ガ ギ グ ゲ ゴ ザ ジ ズ ゼ ゾ ダ ヂ ヅ デ ド バ ビ ブ ベ ボ パ ピ プ ペ ポ ヴ ア イ ウ エ オ カ キ ク ケ コ サ シ ス セ ソ タ チ ツ テ ト ナ ニ ヌ ネ ノ ハ ヒ フ ヘ ホ マ ミ ム メ モ ヤ ユ ヨ ラ リ ル レ ロ ワ ヲ ン ャ ュ ョ ァ ィ ゥ ェ ォ ッ ゛ ゜ ー ).freeze han = %w(ガ ギ グ ゲ ゴ ザ ジ ズ ゼ ゾ ダ ヂ ヅ デ ド バ ビ ブ ベ ボ パ ピ プ ペ ポ ヴ ア イ ウ エ オ カ キ ク ケ コ サ シ ス セ ソ タ チ ツ テ ト ナ ニ ヌ ネ ノ ハ ヒ フ ヘ ホ マ ミ ム メ モ ヤ ユ ヨ ラ リ ル レ ロ ワ ヲ ン ャ ュ ョ ァ ィ ゥ ェ ォ ッ ゙ ゚ ー).freeze zen.each_with_index do |int, i| text.gsub!(int, han[i]) end text end end
使い方
<%=h zen_to_han "バイキンマン" %> #=> バイキンマン
Rails標準で付いててもいいのにな〜。
洗濯物干しがラクラク ランドリーヘルパー (ピンク) ランドリーエプロン
- メディア: ホーム&キッチン
- クリック: 2回
- この商品を含むブログ (2件) を見る