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
-, ,

執筆者:

関連記事

erbで要素のidやclassを指定するならcontent_tag_forとdiv_forが便利だった

githubライクなuiを持つgitlabを試す

  gitoliteリポジトリをバックエンドにしたrails製でgithubライクなweb uiを持つgitlabを試してみた 環境 ubuntu server 12.04.1 目次1 準備 …

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

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

Backbone.jsからRails3.2へのPUTに対して204(no content)が返ってくる問題

By: Bernardo Chang – CC BY 2.0   UPDATEするときRailsはデフォルトでJSONには何も返さないのがデフォルトぽい [crayon-59c9 …

no image

Rails3.2でCoffeeScriptをerbテンプレートとして使う件

目次1 リンクのリモートオプションをTrueにする(フォーマットをjsにする設定をしても必要)2 コントローラーでjsフォーマットを有効にする3 viewディレクトリ以下に.js.coffee拡張子で …