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

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

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

no image

Rails3.2で関連するモデルのフォームをあわせて表示~accepts_nested_attributes_for & fields_for

Railsで関連するモデルのフォームを表示するメモ またハマったので手順をメモ 目次1 Model2 View3 Controllerでもどこでも Model [crayon-58b24b575757 …

no image

Rails3でrtfを出力

  rtfはリッチテキストフォーマット、ms wordなどで扱えるほか、標準添付のwordpadなどでも扱える config/initializers/mime_types.rbを編集 [c …

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

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

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

    前提 今度こそRails3.2からdocxを生成する テンプレートからデータを代入してdocxを作れるようになったけど、実際には過去のデータを流用して新しいdocxを作りた …