3

私はレールが初めてです...

:search param: "55.675155, 21.833466" などの文字列と :id param として 2 を送信しようとしています... しかし、何かがおかしい...

No route matches [GET] "/exchanger_lists/get_exchangers_via_coordinates/.....を取得します

私のルートファイル:

  match 'exchanger_lists/get_exchangers_via_coordinates/:search,:id' => 'exchanger_lists#get_exchangers_via_coordinates'

しかし、URLはブラウザでどのように見える必要がありますか???

Railsの方法でこれを行う方法は? ドキュメントを読みましたが、100% で何かが明確ではありません (

ルートを設定する方法とブラウザから呼び出す方法は?

4

2 に答える 2

3
match 'exchanger_lists/get_exchangers_via_coordinates/:search,:id' => 'exchanger_lists#get_exchangers_via_coordinates', 
constraints: { search: /[^\/]+/ }

ここから

于 2013-05-04T12:18:23.177 に答える
0

次のようにルートを変更できます。

 match 'exchanger_lists/get_exchangers_via_coordinates/:x/:y/:id' => 'exchanger_lists#get_exchangers_via_coordinates'

params[:x] と params[:y] は座標を保持します。to座標を1つのパラメータに保持するよりも、これはより美しいコードだと思います。

于 2013-05-04T12:11:23.460 に答える