사용자의 새 인스턴스를 만들 때 내 Rails 앱에서 지오 코더 젬을 사용하여 IP 주소를 가져오고 저장하는 방법을 찾는 데 어려움을 겪고 있습니다.Geocoder의 request.ip 접근자를 사용하여 현재 사용자의 IP를 가져 오는 방법은 무엇입니까?
지오 코더는 현재 IP 위치와 다른 위치 정보를 얻기 위해 같은 접근과 같은 몇 가지 유용한 기능을 가지고 있지만 나는 레일 아주 새로운 해요 및 설명서가
:-) 좀 더 지침이 있다면 그것은 완벽했을 것이다 I 앱/모델/user.rbgeocoded_by :ip_address,
:latitude => :lat, :longitude => :lon
after_validation :geocode
,536이 점을 추가 한
다음
rails generate migration AddIpAddressToUser ip_address:float
:
는만큼 내가 액티브를 사용하고 있습니다 나는 다음과 같은 마이그레이션을 생성하여 시작
rails db:migrate
이제 사용자 모델의 현재 스키마가 : User.rb는 스키마에 위도, 경도 및 IP_ADDRESS을 가지고
나는 schema.rb에서 이러한 수정을 추가 할 수있는 마이그레이션을 실행했습니다.
어떻게 거기에 다음과 같은 방법을 사용할 수 있습니까?
- request.ip Rails documentation 따르면
- request.location
감사합니다. @max. Devise 기본 동작을 재정 의하여 잘 작동합니다. – nloutre