带有 Geocoder gem 的 Rails 4.1.3 应用程序在模型上具有以下属性
t.decimal :origin_lon, :precision => 15, :scale => 10
t.decimal :origin_lat, :precision => 15, :scale => 10
t.point :origin_lonlat, :srid => 3857
t.decimal :destination_lon, :precision => 15, :scale => 10
t.decimal :destination_lat, :precision => 15, :scale => 10
t.point :destination_lonlat, :srid => 3857
该模型定义为
geocoded_by :origin, :latitude => :origin_lat, :longitude => :origin_lon
geocoded_by :destination, :latitude => :destination_lat, :longitude => :destination_lon
但是,如果我在控制台中运行:
Circuit.create(origin: 'avenue des Champs-Élysées, 90 Paris', destination: 'Place Mariejol, Antibes')
别找了,这是毕加索博物馆……
仅填充目标数据。如果顺序为geocoded_by
指令被反转并重新启动服务器,然后填充原始数据。很明显只有一个要求geocoded_by
在这种语法下是可能的。
什么语法允许同时进行两个搜索?