0

레일 용 Google지도 -을 사용하고 있습니다. 여기 모델 맞춤 가이드에 따라 - https://github.com/apneadiving/Google-Maps-for-Rails/wiki/Model-Customization 내 주소 필드를 정규화하고 싶습니다. 그러나 aparently 나는 2 개의 주소 (from and to)가있다. 어떻게해야합니까? 레일 용 Google지도 : 두 개의 주소 입력란을 정규화하는 방법

나는이

acts_as_gmappable :normalized_address => "from_address" && "to_address" 

    def gmaps4rails_address 
    from_address && to_address 
    end 

그것은 완전히 작동 나던했습니다. to_address 만 표준화됩니다. from_address은 사용자가 입력 한 그대로 유지됩니다 (정상적으로 계산되었지만 정규화 된 버전을 갖고 싶습니다).

어떤 도움이 필요합니까?

답변

1

문제는 gmaps4rails보다는 모델에 있다고 생각합니다. 각 주소는 polymorphic object이어야합니다. 그런 다음 상위 모델에 두 번 첨부하십시오. 한 번은 from_address로, 한 번은 to_address로. 그러면 각 주소를 자체 주소로 정규화 할 수 있습니다. 예를 함께 편집

....

예 : 당신이 마음을 해달라고하면

class Address < ActiveRecord::Base 
    belongs_to :mappable, :polymorphic => true 
    acts_as_gmappable :normalized_address => "address_string" 

    def gmaps4rails_address 
    address_string 
    end 
end 

class YourMainModel < ActiveRecord::Base 
    has_one :from_address, :as => :mappable 
    has_one :to_address, :as => :mappable 
end 
+0

흠, 당신은 내게 예를 들어 줄 수 있을까? 바로 지금 현재'Counter' 모델에 속해 있습니다. 그리고'to_address'와'from_address'는 데이터베이스 필드입니다. 어떻게 다형성 객체를 정확히 만들면 좋을까요? 미안하지만 나는 레일에 상당히 새롭다. 당신 편으로부터의 예가 정말로 많은 도움이 될 것입니다. 덕분에 – psharma

+0

아, 이제 알겠습니다. 고마워, 그것을 :) – psharma