0

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

我试过这个

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

  def gmaps4rails_address
    from_address && to_address
  end

它不完全工作。只会to_address被标准化。from_address保持用户输入的状态(虽然它计算得很好。但我想要标准化版本)。

有什么帮助吗?

4

1 回答 1

1

我认为问题在于模型而不是 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
于 2013-05-13T20:05:14.223 回答