我有两个模型:产品和位置,以及位置属于产品。
我使用地理编码器 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 ....
你能帮我用地理编码器按距离订购我的产品吗?