郵便番号から住所情報を取得する方法 require 'jipcode'でjipcodeを適宜読み込んでください。 Jipcodeモジュールの.locate関数に郵便番号の文字列を渡すと、住所情報のHashを要素とする配列が返ります。 なぜ配列かというと、郵便番号は1個の番号につき複数の住所が結びつくことがあるためです。 住所情報のHashは郵便番号(:zipcode)、都道府県(:prefecture)、市区町村(:city)、町域番地(:town)のキー値を持ちます。 Jipcode.locate('1510051') # => [{zipcode: '1510051', prefecture: '東京都', city: '渋谷区', town: '千駄ヶ谷'}] # 該当する住所がない場合 Jipcode.locate('hoge') # => []
![郵便番号から住所を取得できるgemを作りました - Qiita](https://cdn-ak-scissors.b.st-hatena.com/image/square/29ab0206168923d80a81e4458e787bc4d3038074/height=288;version=1;width=512/https%3A%2F%2Fqiita-user-contents.imgix.net%2Fhttps%253A%252F%252Fcdn.qiita.com%252Fassets%252Fpublic%252Farticle-ogp-background-9f5428127621718a910c8b63951390ad.png%3Fixlib%3Drb-4.0.0%26w%3D1200%26mark64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTkxNiZoPTMzNiZ0eHQ9JUU5JTgzJUI1JUU0JUJFJUJGJUU3JTk1JUFBJUU1JThGJUI3JUUzJTgxJThCJUUzJTgyJTg5JUU0JUJEJThGJUU2JTg5JTgwJUUzJTgyJTkyJUU1JThGJTk2JUU1JUJFJTk3JUUzJTgxJUE3JUUzJTgxJThEJUUzJTgyJThCZ2VtJUUzJTgyJTkyJUU0JUJEJTlDJUUzJTgyJThBJUUzJTgxJUJFJUUzJTgxJTk3JUUzJTgxJTlGJnR4dC1jb2xvcj0lMjMyMTIxMjEmdHh0LWZvbnQ9SGlyYWdpbm8lMjBTYW5zJTIwVzYmdHh0LXNpemU9NTYmdHh0LWNsaXA9ZWxsaXBzaXMmdHh0LWFsaWduPWxlZnQlMkN0b3Amcz1mZjM1NmNiZDE0ZWI0MDM4ZTliZmRhZWRhYTY5Yjk3NA%26mark-x%3D142%26mark-y%3D112%26blend64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTYxNiZ0eHQ9JTQwcmlua2VpOTAmdHh0LWNvbG9yPSUyMzIxMjEyMSZ0eHQtZm9udD1IaXJhZ2lubyUyMFNhbnMlMjBXNiZ0eHQtc2l6ZT0zNiZ0eHQtYWxpZ249bGVmdCUyQ3RvcCZzPTFmZmU4NDk3ODQ4MWQ0NzdkMTQwZGI5YjhlNmFmZjAx%26blend-x%3D142%26blend-y%3D491%26blend-mode%3Dnormal%26s%3De8ead807a1e90f876561ea0fa51e0c6e)