1

我有一个这样的模型站。

 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>

我不确定我做错了什么?

4

1 回答 1

0

作为@answer的一个实例ActiveRecord_Relation:,所以看起来你必须这样做

<%= @answer.first.address %>
于 2015-04-24T20:37:43.590 回答