我有一个这样的模型站。
class Stop < ActiveRecord::Base
geocoded_by :address
after_validation :geocode
acts_as_mappable defaults_units: :kms, lat_column_name: :latitude, lng_column_name: :longitude
我的停止表有字段id,name,address,longitude,latitude
此表包含一些巴士站的预填充数据。我有一个小表格,用户可以在其中输入地址。
<%= form_tag("/welcome/index", method: "post") do %>
<h5>Current Location</h5>
<%= text_field_tag :address %>
<p>
<%= submit_tag("Submit") %>
</p>
<% end %>
然后在我的控制器中,我捕获用户输入的这个地址,并使用GEOKIT找到最接近用户提供的地址的公交车站。
curAddress = params[:address]
@curlonglat = Geocoder.coordinates(curAddress)
@answer = Stop.closest(origin: @curlonglat)
最后,我尝试打印在我的视图文件中最接近的站点
<% if @answer%>
<%= "#{@answer} "%>
<% end %>
我的输出是#<Stop::ActiveRecord_Relation:0x007faa485228e0>
我不确定我做错了什么?