RubyOnRails

KEN_ALL.CSVを使ってRailsで郵便番号を検索するサイトを作る2

投稿日:

環境 KEN_ALL.CSVを使ってRailsで郵便番号を検索するサイトを作る1

前回の課題一覧

  • ひらがな対応
  • 郵便番号をハイフン付きで検索したとき
  • 全角数字で検索したとき
  • 2語以上のとき
  • zip検索が後方一致が優先
  • 検索語のハイライト

まずは簡単なところから・・・

zip検索に前方一致検索をくわえる

検索語のハイライト

gsubさんの力を借りて

 

 

うまくいくのを確認したらヘルパーに登録

 

ユーザーの検索したい言葉を解釈する

すべてひらがなの場合はカタカナに変換して検索する

ref.xaio.jp/ruby/classes/string/tr

 

数字にハイフンが含まれている場合はハイフンを除く

 

 

全角数字の場合は半角文字に変換して検索する

まとめると

2語以上は難しいのでとりあえずパス!

 

 

ただ、「東京都 新宿区」みたいな全角スペース区切りは半角スペース区切りに変換することにした

「東京都新宿区」みたいに連続して入力してきた場合はそのまま検索してダメなら後方の3文字か2文字で検索し直す

「東京都 浅草」みたいなのも引っかかる 意図したのとは違うけど

・・・リファクタリングはまた今度考える

-RubyOnRails
-, ,

執筆者:

関連記事

no image

Rubyで対話型のコマンドを実行する~pty expect

  Rubyから普通のLinuxコマンドを実行するのはコマンドで実行できる たとえば、Linuxコマンドがなんらかの入力を要求するときはexpectライブラリを使えばいいらしい www.ru …

no image

Rails3.2とBackbone.jsでToDoアプリを作ってみた~backbone-on-rails

  公式 backbonejs.org/ Backbone ドキュメント日本語訳 github.com/enja-oss/Backbone イントロダクション github.com/enja

no image

Railsで2ch風掲示板を作ってみた

  今年のGWに作った動画です Railscastsとドットインストールに触発されてチュートリアルみたいなものを作ってみたくてやりました 途中で辞めてしまいましたが Ruby on Rail …

RVMでRubyのバージョンアップ

By: Geri Coady – CC BY 2.0 目次1 RVMのバージョンアップ2 Rubyのバージョンアップ3 2.0.0から2.1.0にバージョンアップ4 gemのバージョンアッ …

Railsで前のデータを使って新規作成

By: Jonathan Combe – CC BY 2.0 目次1 前提2 構想3 routes.rb4 view5 documents_controller6 view7 DEKITA …