我使用谷歌地图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