20
16

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

日本語をURL用ローマ字に変換するgem Zipangを作った

Posted at

railsでブログみたいなものを作っているとURLにidだけではなくタイトルを使いたいなって時がよくあるんですが、そのまま日本語として使うと%だらけで読みにくい

URI.escape "日本語のタイトル"
=> "%E6%97%A5%E6%9C%AC%E8%AA%9E%E3%81%AE%E3%82%BF%E3%82%A4%E3%83%88%E3%83%AB"

これでもいいのかどうかは人それぞれなんですが、個人的にあんまりやりたくないんですよね。
なので以下のようになるgemを作りました

Zipang.to_slug "日本語のタイトル"
=> "nihonngo-no-taitoru"

zipang | RubyGems.org
http://rubygems.org/gems/zipang

slugという名称は一般的なのかわかりませんが、WordPressでよく出てくるやつでこれにぴったりだと思ったので採用しました。

kuromoji と romaji に依存しています

kuromoji | RubyGems.org
http://rubygems.org/gems/kuromoji

romaji | RubyGems.org
http://rubygems.org/gems/romaji

20
16
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
20
16

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?