首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Geokit和Geocoding打印值

使用Geokit和Geocoding打印值
EN

Stack Overflow用户
提问于 2015-04-24 20:29:15
回答 1查看 96关注 0票数 1

我有个模特站就是这样。

代码语言:javascript
复制
 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

此表包含某些公交站点的预填充数据。我有一个小表单,用户在那里输入一个地址。

代码语言:javascript
复制
<%= form_tag("/welcome/index", method: "post") do %>
  <h5>Current Location</h5>
  <%= text_field_tag :address %>
  
  <p>
    <%= submit_tag("Submit") %>
  </p>


<% end %>

然后,在我的控制器中,我捕获用户输入的地址,并使用GEOKIT查找与用户提供的地址最接近的公交站点。

代码语言:javascript
复制
curAddress = params[:address] 
@curlonglat = Geocoder.coordinates(curAddress)
@answer = Stop.closest(origin: @curlonglat)

最后,我尝试将视图文件中最接近的停止打印为

代码语言:javascript
复制
<% if @answer%>
<%= "#{@answer} "%>
<% end %>

我的输出是#<Stop::ActiveRecord_Relation:0x007faa485228e0>

我不知道我做错了什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-04-24 20:37:43

因为@answerActiveRecord_Relation:的一个实例,所以看起来您必须这样做

代码语言:javascript
复制
<%= @answer.first.address %>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29856913

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档