1

我有一条查询“服务”模型的路线:

resources :services, :path => 'services'

当 GET 请求路径时,/services/sn-uber我使用参数 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'

您的网址将如下所示:

  • /services/sn/uber/sd/brooklyn
    • 参数将是sn_namesd_name
  • /services/sn/uber
    • 参数将是sn_name
  • /services/sd/brooklyn
    • 参数将是sd_name

如果你想保持你的网址这样/services/sn-uber/sd-brooklyn

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