繁体   English   中英

导轨将多个参数传递给控制器

[英]rails passing multiple params to controller

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

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_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'

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM