私はそのようなモデルストップを持っています。
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>
私は何が間違っていたのかわからないのですか?