Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/haskell/8.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 路线问题_Ruby On Rails - Fatal编程技术网

Ruby on rails 路线问题

Ruby on rails 路线问题,ruby-on-rails,Ruby On Rails,我想将RoR中的默认路由更改为我想要的: 考虑下面的例子… :controller/:action/:id 这将在浏览器中为您提供以下路径: 现在我想把它改成 我们可以获得控制器和操作的别名,如 resources :controller, :as => "my-custom-name" 如果您想要操作的别名,那么 resources :controller, :path_names => { :action => 'my-custome-name-1', :actio

我想将RoR中的默认路由更改为我想要的: 考虑下面的例子…

:controller/:action/:id
这将在浏览器中为您提供以下路径:

现在我想把它改成

我们可以获得控制器和操作的别名,如

resources :controller, :as => "my-custom-name"
如果您想要操作的别名,那么

resources :controller, :path_names => { :action => 'my-custome-name-1', :action => 'my-custome-name-2' }
但我想立即更改控制器和操作。。。如果您注意到问题中的上述路径…

需要帮助。。。
提前感谢…

您希望使用Rest路由,而不是控制器/操作

我要用“球”而不是“这是我想要的”

然后,当您链接到球时,执行
链接到(ball.name,ball

这将为您提供一个链接


这是一个好的开始。

您需要一个命名的路由

在Rails2中:

map.a_name 'this-is-what-i-want/:id', :controller => 'controller_name', :action => 'action_name'
在Rails3中:

match 'this-is-what-i-want/:id' => 'controller_name#action_name'

现在如果我想要:map.a_name'this-is-what-i-want/dynamic name/:id',:controller=>'controller_name',:action=>'action_name'。。。em i gona如何在rails中设置“动态名称”的链接…?然后按照Jesse Wolgamott的建议使用rest路由
match 'this-is-what-i-want/:id' => 'controller_name#action_name'