我使用geocoder和設計寶石。我試圖獲得接近用戶的位置,優惠券設計寶石和Geocoder寶石
優惠券模式
def index
if params[:search].present?
@coupons = Coupon.near([user_long, user_lat], 50, :order => :distance)
else
@coupons = Coupon.all
end
end
應用助手
我已經定義了user_long和user_lat
def user_long
current_user.longitude
end
def user_lat
current_user.latitude
end
設計寶石
我試圖用色器件寶石幫手得到像這樣
優惠券模式
def index
if params[:search].present?
@coupons = Coupon.near([current_user.longitude, current_user.latitude], 50, :order => :distance)
else
@coupons = Coupon.all
end
end
我打的牆壁以及與此吊頂的值。有人可以幫忙,我知道這是新手問題,但我無法解決它,所以拯救我的生命?
目前發生了什麼? – flooooo
@flooooo此刻,沒有任何顯示,並且我的日誌中沒有錯誤。 – Benjamin
@Benjamin你是怎麼得到current_user.lat和long?我曾嘗試添加一個after_validation:geocode到:current_sign_in_ip,但它似乎沒有工作.. –