【jpostal】 jQuery 주소 자동 입력 rails 아마 가장 쉬운 방법으로
【골】
우편번호를 입력하면 자동으로 주소가 입력
참고 : h tps : // 레모테테. jp / 라이 ls - jp_p 레후 c 트레 - j s s l
【메리트】
■UX의 향상
■javascript 이해도 향상
【개발 환경】
■ Mac OS catalina
■ Ruby on Rails (5.2.4.2)
■ Virtual Box:6.1
■ Vagrant: 2.2.7
【실장】
1. 외부의 준비(가장 중요한 누출이 없도록!!)
※ gem 2종류 도입
※ 아래의 URL로 'jquery.jpostal.js'를 입수하여 작성한 어플리케이션의
javascripts 디렉토리에 저장
htps : // 기주 b. 이 m/마늘/j 쿠에 ry. j포s타l. js
gemfile.
gem 'jp_prefecture' #住所取得用
gem 'jquery-rails' #jquery起動用
mac.terminal
$ bundle install
2. 연습용 애플리케이션 추가
※ 여기 를 참조
※scaffold를 사용(이번은 user를 사용)
mac.terminal
$ rails g scaffold Users name:string text:text postcode:integer prefecture_code:integer address_city:string address_street:string address_building:string
컬럼을 모두 만들어 둡니다! !
mac.terminal
$ rails db:migrate
3.view를 조정
※「id」이하를 각 기술에 추기, 여기 중요, jquey로 읽어들이기를 가능하게 하기 위해(때문에)
user/_form.html.erb
<%= form.text_field :postcode , id: "user_postcode" %>
<%= form.text_field :prefecture_code , id: 'user_prefecture_code' %><br>
<%= form.text_field :address_city , id: "user_address_city"%>
<%= form.text_field :address_street , id: "user_address_street"%>
4. javascripts 설명
javascripts/application.js
//= require jquery #13行目に追加
※ ’//= require_tree .’ 보다 아래의 행에는 절대로 기술하지 말아 로드되지 않습니다
javascripts/users.coffe
$ ->
$("#user_postcode").jpostal({
postcode : [ "#user_postcode" ],
address : {
"#user_prefecture_code" : "%3",
"#user_address_city" : "%4",
"#user_address_street" : "%5%6%7"
}
});
※ 여기에서 view에 기술한 'id'를 인식하고 view를 변경해 줍니다.
이상
Reference
이 문제에 관하여(【jpostal】 jQuery 주소 자동 입력 rails 아마 가장 쉬운 방법으로), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/thk__u/items/e5403e717e3ee3c3f64e텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)