我使用Rails 4.4.1,2.1.2紅寶石,RGeo 0.3.20和ActiveRecord的-mysql2spatial適配器0.4.3緯度/經度座標插入用的form_for在Rails的
我的問題很可能是因爲很簡單我對Ruby和Rails都很陌生,但到目前爲止我還找不到任何有用的東西。
我想創建一個表格中插入的地理空間座標在我的數據庫,但我不知道如何訪問:latlon域x和y。這是我的臨時代碼:
<h1>Inserimento nuova Città</h1>
<%= form_for @city, url: cities_path do |city| %>
<p>
<%= city.label :name, "Nome"%><br>
<%= city.text_field :name %>
</p>
<p>
<%= city.label :latlon, "Coordinate GPS" %><br>
<%= city.number_field :latlon.x %><br>
<%= city.number_field :latlon.y %><br>
</p>
<% end %>
,當我訪問本地主機我得到的錯誤:3000 /城市/新的URL
undefined method `x' for :latlon:Symbol
任何人都知道我該如何創建一個表單插入latlon。 x和latlon.y數據在我的數據庫?
「city.latlon」的價值是多少? –
數據類型爲point(http://daniel-azuma.com/articles/georails/part-3),值應該是兩個數值,es(43.11,12.38) – sparviero19
我現在已經找到了解決方法。我編輯cities_controller.rb加入工廠方法: 'self.rgeo_factory_generator = RGeo :: Geos.method(:工廠)' 然後我已修改的form_for來處理文本輸入: '
<%= city.label :latlon,「座標GPS」%>
' 但是現在要插入正確的值,用戶必須寫POINT(43.11 12.38)。我仍然在尋找一個解決方案來輸入兩個數字分離,沒有任何文字'POINT' – sparviero19<%= city.text_field:latlon%>