我使用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,但它似乎没有工作.. –