Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 简化rails中的url_Ruby On Rails_Url_Routing_Routes - Fatal编程技术网

Ruby on rails 简化rails中的url

Ruby on rails 简化rails中的url,ruby-on-rails,url,routing,routes,Ruby On Rails,Url,Routing,Routes,我只需要在我的rails应用程序中简化url。 /nature取而代之的是/categories/nature 我的路线.rb: 匹配“categories/:id”=>“categories#show” 这将向带有show action的categories controller发出任何对“/something”的请求,因此您必须考虑到这一点 如果我是你,我会这样做: match ':id' => 'categories#show',:constraints => { :id =&

我只需要在我的rails应用程序中简化url。
/nature
取而代之的是
/categories/nature

我的
路线.rb

匹配“categories/:id”=>“categories#show”

这将向带有show action的categories controller发出任何对“/something”的请求,因此您必须考虑到这一点

如果我是你,我会这样做:

match ':id' => 'categories#show',:constraints => { :id => /nature|sports|architecture|people|.../ }

通过这种方式,只要“/something”路线与任何可用类别都不匹配,您仍然可以随心所欲地使用它们。

谢谢!它起作用了!但在我看来,我忘记了
链接到
(就像这样
“/category/{c.id}”
match ':id' => 'categories#show',:constraints => { :id => /nature|sports|architecture|people|.../ }