我有一条查询“服务”模型的路线:
resources :services, :path => 'services'
当 GET 请求路径时,/services/sn-uber
我使用参数 sn(服务名称)并在数据库中找到它。如何添加另一个参数,如 sd(service-district)?
例如/services/sn-uber/sd-brooklyn
,/services/sd-brooklyn
可以省略任何参数。
我有一条查询“服务”模型的路线:
resources :services, :path => 'services'
当 GET 请求路径时,/services/sn-uber
我使用参数 sn(服务名称)并在数据库中找到它。如何添加另一个参数,如 sd(service-district)?
例如/services/sn-uber/sd-brooklyn
,/services/sd-brooklyn
可以省略任何参数。
将这样的内容添加到您的路线中:
get 'services(/sn/:sn_name)(/sd/:sd_name)', controller: 'services', action: 'show'
您的网址将如下所示:
/services/sn/uber/sd/brooklyn
sn_name
和sd_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'