0

ルーティングの問題は非常に単純なはずですが、簡単に見えて機能しません。

match '/api/get-locations-by-distance/:latitude/:longitude' => 'api#get_locations_by_distance'

この呼び出しで:

http://localhost:3000/api/get-locations-by-distance/34.035645/-118.233434

どんなアイデアでもthx

編集#1
次のように更新すると:

match '/api/get-locations-by-distance/:latitude/:longitude/:stub' => 'api#get_locations_by_distance'

http://localhost:3000/api/get-locations-by-distance/34.035645/-118.233434/stub

それでもうまくいきません。

edit #2
:format => false を追加しようとしましたが、これも役に立たないようです。

match '/api/get-locations-by-distance/:latitude/:longitude' => 'api#get_locations_by_distance', :format => false

http://localhost:3000/api/get-locations-by-distance/34.035645/-118.233434
4

2 に答える 2

2

それ.233434がフォーマットだと思います

于 2012-04-04T15:50:18.163 に答える
0

Mik_Die が言ったようです - . Rails のフォーマットの区切り文字です。

回避策は次のとおりです。独自のセグメンテーション制約を指定できます。

match '/api/get-locations-by-distance/:latitude/:longitude' => 'api#get_locations_by_distance' , 
       :constraints => { :latitude => /\d+\.\d+/ , :longitude  => /\d+\.\d+/ }

以下も参照してください。

http://x3ro.de/rails-3-routing-parameters-dots/

于 2012-04-04T17:04:21.503 に答える