我在名为“my_store”的 Rails 3 应用程序中有一个控制器。我希望能够按原样使用这个控制器,除了用另一个名称替换所有 URL 中的“my_store”。我不想重命名控制器文件以及对它的所有引用。有没有一种干净的方法可以只用一个路由语句来做到这一点?
问问题
2957 次
3 回答
5
如果您使用 RESTful 路由:
resources :another_name, :controller => "my_store"
否则:
match "another_name" => "my_store"
于 2012-05-24T15:14:40.433 回答
4
如果你的路由是 RESTful 的,这很容易。
resources :photos, :controller => "images"
您可以在Rails 路由指南中查看如何执行此操作以及其他有用的 Rails 路由信息。
于 2012-05-24T15:13:20.773 回答
0
更新,其他人是正确的,要替换所有引用,您将更改 routes.rb 中的资源名称和相应的控制器!我的回答只适合设置特定路线。
是的,您可以在routes.rb
使用:as
指定选项时执行此操作
例子:
match 'exit' => 'sessions#destroy', :as => :logout
于 2012-05-24T15:14:17.297 回答