如何用路由重命名Rails控制器?

时间:2012-05-24 15:10:51

标签: ruby-on-rails routing

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

3 个答案:

答案 0 :(得分:5)

如果您使用RESTful路线:

resources :another_name, :controller => "my_store"

否则:

match "another_name" => "my_store"

答案 1 :(得分:4)

如果你的路线是RESTful,这很容易。

resources :photos, :controller => "images"

您可以在Rails routing guide

中查看如何执行此操作以及其他有用的Rails路由信息

答案 2 :(得分:0)

更新,其他人都是正确的,要替换所有引用,你会更改routes.rb中的资源名称和相应的控制器!我的回答只是设置一条特定的路线。

是的,您可以使用routes.rb选项在:as中执行此操作以指定

示例:

match 'exit' => 'sessions#destroy', :as => :logout

source