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