通过距离与地理编码器宝石订购产品

时间:2013-09-24 08:49:08

标签: ruby-on-rails rails-geocoder

我有两个模型:产品和位置,以及位置belongs_to产品。

我使用geocoder gem,我想像this railscast那样做,但我无法理解......

app / views / products / index.html.erb

的一部分
<% @products.each do |p| %>
   <%= p.name %>
   <%= @current_location.distance_to(p.location) %>
<% end %>

app / controllers / products_controller.rb

的一部分
def index
  @current_location = params[:search]
  if @current_location
    @products = Product.with(:location).near(@current_location, order: :distance).paginate(page: params[:page])
  else
    @products = Product.paginate(page: params[:page])
  end
end   

但它提出了这个:

undefined method `with' for ....

你能帮我订一下与地理编码器距离的产品吗?

0 个答案:

没有答案