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

執筆者:

関連記事

collection_selectに複数カラムのテキスト情報を表示

include multiple column value in Ruby on rails Collection_select. Also format the date モデルに [crayon- …

no image

Rails3.2からBackbone.jsとD3.jsを使う一例

目次1 Backbone.jsからD3.jsを使う2 RailsのネストしたURLでBackboneを使う Backbone.jsからD3.jsを使う d3.jsで力指向グラフを使って遊ぶ2のクラス構 …

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

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

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

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

no image

Strong Parameters関連のデバッグ

関連するモデルの保存がうまく出来ない場合、本体のモデルの保存はうまく出来ているのでエラーは出ない。 サーバーのログをみると、 Unpermitted parameters という …