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

Rails3部分テンプレートとAjax化のまとめ

参考 guides.rubyonrails.org/layouts_and_rendering.html#using-partials また混乱したので公式を参考にして書き直しました 目次1 部分テン …

no image

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

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

no image

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

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

no image

Rails3でrtfを出力

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

no image

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

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