没有路线匹配 api 使用日期和经纬度的错误

Not route matches Error on api using date and latlong

我的 API 设置了一条服务路线,如下所示:

routes.rb

scope '(:locale)' do
  get 'api/categories/:category_id/subcategories/:subcategory_id/location/:lat/:long/date/:date' => 'api#get_providers_by_category_subcategory_location_and_date', defaults: { format: 'json' }
end

但由于某种原因它不起作用,我不断收到以下错误:

RoutingError (No route matches [GET] "/en/api/categories/1/subcategories/1/location/-34.5974909/-58.3798689/date/2014-12-12"):

以防万一,耙路线:

GET    (/:locale)/api/categories/:category_id/subcategories/:subcategory_id/location/:lat/:long/date/:date(.:format) api#get_providers_by_category_subcategory_location_and_date {:format=>"json"}

更新:

完整 routes.rb 文件:

scope '(:locale)' do
  root to: "api#index"

  devise_for :users, :controllers => {:registrations => "registrations", :sessions => "sessions"}

  get 'companies/index' => 'companies#index', defaults: { format: 'json' }
  get 'api/categories/:category_id/subcategories/:subcategory_id/location/:lat/:long/date/:date' => 'api#get_providers_by_category_subcategory_location_and_date', defaults: { format: 'json' }

end

尝试一下它会起作用

scope '(:locale)' do
    get '/api/categories/:category_id/subcategories/:subcategory_id/location/*lat/*long/date/:date' => 'api#get_providers_by_category_subcategory_location_and_date', defaults: { format: 'json' }
end