3

我在名为“my_store”的 Rails 3 应用程序中有一个控制器。我希望能够按原样使用这个控制器,除了用另一个名称替换所有 URL 中的“my_store”。我不想重命名控制器文件以及对它的所有引用。有没有一种干净的方法可以只用一个路由语句来做到这一点?

4

3 回答 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 回答