1

「サービス」モデルを照会するためのルートがあります。

resources :services, :path => 'services'

パスの GET リクエストを/services/sn-uber実行すると、param sn(サービス名) が取得され、データベースで検索されます。sd(service-district) のような別のパラメーターを追加するにはどうすればよいですか?

たとえば/services/sn-uber/sd-brooklyn/services/sd-brooklyn任意のパラメーターを省略できます。

4

1 に答える 1

2

次のようなものをルートに追加します。

get 'services(/sn/:sn_name)(/sd/:sd_name)', controller: 'services', action: 'show'

URL は次のようになります。

  • /services/sn/uber/sd/brooklyn
    • パラメータsn_namesd_name
  • /services/sn/uber
    • パラメータはsn_name
  • /services/sd/brooklyn
    • パラメータはsd_name

そのようなURLを保持したい場合/services/sn-uber/sd-brooklyn

get 'services(/:sn_name)(/:sd_name)', controller: 'services', action: 'show'
于 2015-07-21T16:53:36.830 に答える