説明
日本郵政が配布している全国の郵便番号データベースをデータベースにインポートする
・複数回出現する郵便番号は最初のものだけをインポートする。
・「以下に掲載がない場合」とか「(1丁目〜3丁目)」などという
邪魔なテキストは削除してインポートする。
・ActiveRecordを使わずに直接SQLを発行しているので、比較的高速・省メモリ
・郵便番号を数値で保存するので、きっと検索が速いと信じたい(^^;
使い方は、まず以下の
class CreateZips < ActiveRecord::Migration
def self.up
create_table :zips, :primary_key => 'zip' do |t|
t.integer :prefecture
t.string :city
t.string :street
end
end
def self.down
drop_table :zips
end
end
そして日本郵政のWebサイトから全国の郵便番号データをダウンロードし、展開したファイルに含まれる 郵便番号データのダウンロードページ
http://www.post.japanpost.jp/zipcode/dl/kogaki.html
あとは、以下のように
rake zipなお、前述のとおり郵便番号は数値で保存しているので、検索時は郵便番号から余計なハイフンなどを削除したものでマッチさせてください。
以下のブログ記事に詳細説明とファインダを拡張したモデルなどを掲載しました。合わせてご参照くださいませ。
http://webos-goodies.jp/archives/51369852.html
コメント
前へ 1 次へ![]()




