• 締切済

    質問Ruby on Railsで住所自動入力作成したい

    • 2014/6/25
    • do79tama13

    よくホームページ等のユーザー登録画面にある、郵便番号を入力してボタンを押すと自動的にテキストボックス内に住所が表示される画面を作成したいのですが、Railsでどのように作成すればよいか分かりません。

    どなたか詳しい方いらっしゃいましたらご教示願います。

  • 回答

    • 2014/6/25
    • ki073

    No.1です。
    まず、郵便番号のデータベースを作る必要があるのですが、
    質問者さんのRubyのプログラムをどの程度書けるのか分かりませんので、まず概略だけを書いておきます、それと
    使用しているOSも書いてください。


    郵便番号データは
    http://www.post.japanpost.jp/zipcode/dl/kogaki.h …
    から「全国一括」をダウンロードして、基本的な部分だけにしてください。表計算ソフトでもできますし、プログラムを書いてやっても構いません。
    最初の方は
    600000北海道札幌市中央区以下に掲載がない場合
    640941北海道札幌市中央区旭ケ丘
    600041北海道札幌市中央区大通東
    600042北海道札幌市中央区大通西(1~19丁目)
    で必要なデータ、
    郵便番号、都道府県名、市区町村名、町域名だけにします。上のような感じです。
    これをデータベースに登録します。(テーブル1つに全部読み込ませた方が楽かも)

    コンパクトなデータにしたいのでしたら、
    都道府県名、市区町村名は重複がいっぱい有りますので、
    テーブルを3つに分けています。
    都道府県名と全国地方公共団体コードの上位2桁で1つのテーブルを作り
    市区町村名と全国地方公共団体コードでテーブルを作り
    町域名と全国地方公共団体コード、郵便番号でテーブルを
    以上のようにすると、コンパクトになります。こちらではこのように作りました。

    このあたりのプログラムもあるのですが、どうしましょうか???

    続きを読む

  • 締切済

    質問エクセルの郵便番号から住所抽出について

    • 2008/3/24
    • noname#168641

    エクセルで郵便番号を打てば住所がでるようにしたいのです。
    A1--193-0934と打てばB2--八王子小比企町
    といったように関数がわかりません。
    教えていただけませんか。
    お願いいたします 

  • 回答

    • 2008/3/24
    • chie65536

    http://www.post.japanpost.jp/zipcode/download.html
    から、郵便番号データ全件をダウンロードして下さい。

    そして、
    A列     B列
    060-0000 北海道札幌市中央区以下に掲載がない場合
    064-0941 北海道札幌市中央区旭ケ丘
    060-0041 北海道札幌市中央区大通東
    060-0042 北海道札幌市中央区大通西(1~19丁目)
    064-0820 北海道札幌市中央区大通西(20~28丁目)
    060-0031 北海道札幌市中央区北一条東

    C列     D列
    100-0000 東京都千代田区以下に掲載がない場合
    102-0072 東京都千代田区飯田橋
    102-0082 東京都千代田区一番町
    101-0032 東京都千代田区岩本町
    101-0047 東京都千代田区内神田

    E列     F列
    200-0000 (以下略)

    と言う感じの検索用ブックを作ります。

    なお「検索用ブックには65536行しか入らず、郵便番号のリスト全件をそのまま縦1列に入れる事が不可能」なので

    A列には0から始まる郵便番号
    B列にはA列の住所
    C列には1から始まる郵便番号
    D列にはC列の住所
    E列には2から始まる郵便番号
    F列にはE列の住所
          |
    S列には9から始まる郵便番号
    T列にはS列の住所

    と言う感じで、工夫したブックを作るのが肝心です。

    検索ブックが出来たら、B2セルに
    =CHOOSE(MID(A1,1,1)+1,VLOOKUP(A1,[検索ブック.XLS]Sheet1!A:B,2,FALSE),VLOOKUP(A1,[検索ブック.XLS]Sheet1!C:D,2,FALSE),VLOOKUP(A1,[検索ブック.XLS]Sheet1!E:F,2,FALSE),VLOOKUP(A1,[検索ブック.XLS]Sheet1!G:H,2,FALSE),VLOOKUP(A1,[検索ブック.XLS]Sheet1!I:J,2,FALSE),VLOOKUP(A1,[検索ブック.XLS]Sheet1!K:L,2,FALSE),VLOOKUP(A1,[検索ブック.XLS]Sheet1!M:N,2,FALSE),VLOOKUP(A1,[検索ブック.XLS]Sheet1!O:P,2,FALSE),VLOOKUP(A1,[検索ブック.XLS]Sheet1!Q:R,2,FALSE),VLOOKUP(A1,[検索ブック.XLS]Sheet1!S:T,2,FALSE))
    と言う式を入れましょう。そうすれば、A1セルに「193-0934」で「東京都八王子市小比企町」が出ます。

    もし「あたまの1文字の0~9で10個に分けても、65536行じゃ足りない」と言う場合は、もう少し工夫が必要です。

    続きを読む

  • 締切済

    質問札幌近郊の精神科・心療内科の情報を!

    • 2001/9/20
    • pocari77

    私の友人が精神的に不安定で、とても心配しています。不眠やアルコールに依存している様子もありますし、人の言うことを聞き入れられない様子です。皆が自分ばかりを責めるというような、被害妄想的な発言も多いです。病院へ行くことを勧めていますが、いまいち反応がありません。私が病院を探して連れて行くからと言ったら一応納得してくれました。けれども、私にはどこへ連れて行っていいかよくわからないのです。出来ることなら、お医者様の感じがよく、通院の意欲が少しでも湧くような病院を探しています。通院経験の有る方や、何か情報をお持ちの方は、是非教えてください。私の大切な人を助けたいです。

    続きを読む

  • 回答

    • 2001/9/20
    • mimidayo

    ファミール内科
    011-746-3988 北海道札幌市北区北二十九条西4丁目2-1-155
    natoripalm@lib.bekkoame.ne.jp

    麻生メンタルクリニック
    011-737-8676 北海道札幌市北区北三十九条西5丁目1-15


    大通公園メンタルクリニック
    011-233-2525 北海道札幌市中央区大通西5丁目

    くぼメンタルクリニック
    011-271-5222 北海道札幌市中央区南三条西2丁目

    札幌メンタルクリニック
    011-731-5121 北海道札幌市東区北十二条東7丁目

    南1条メンタルクリニック
    011-613-1025 北海道札幌市中央区南一条西16丁目

    みよしメンタルクリニック
    011-261-0110 北海道札幌市中央区南一条西10丁目3

    メンタルクリニックたけだ
    011-863-1313 北海道札幌市白石区南郷通1丁目北1-1

    札幌ストレス・メンタルカウンセリング
    011-817-8681 北海道札幌市白石区東札幌二条4丁目11-8-201


    色彩メンタルサポート
    011-612-5110 北海道札幌市西区琴似三条4丁目3-18-203


    ご参考まで

    続きを読む