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