1

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

我使用地理编码器 gem,我想像在这个 railscast中那样做,但我无法弄清楚......

我的app/views/products/index.html.erb的一部分

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

我的应用程序/控制器/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 ....

你能帮我用地理编码器按距离订购我的产品吗?

4

0 回答 0