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