Google maps for rails:如何规范化两个地址字段



我使用谷歌地图rails gem - https://github.com/apneadiving/Google-Maps-for-Rails。根据这里的模型定制指南- https://github.com/apneadiving/Google-Maps-for-Rails/wiki/Model-Customization我想规范我的地址字段。但显然我有两个地址(from and to)。我该怎么做呢?

I tried this

  acts_as_gmappable :normalized_address => "from_address" && "to_address"
  def gmaps4rails_address
    from_address && to_address
  end

它不能完全工作。只有to_address归一化。from_address停留,因为它是由用户输入(虽然它计算它很好。但我想要标准化的版本)。

帮忙吗?

我认为问题在于模型而不是gmaps4rails。您应该将每个地址作为多态对象。然后两次附加到父模型上;一次作为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

最新更新