我有个模特站就是这样。
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>
我不知道我做错了什么?
发布于 2015-04-24 20:37:43
因为@answer是ActiveRecord_Relation:的一个实例,所以看起来您必须这样做
<%= @answer.first.address %>https://stackoverflow.com/questions/29856913
复制相似问题