2012-05-24 63 views
3

我有一個名爲「my_store」的Rails 3應用程序中的控制器。我希望能夠按原樣使用此控制器,只是將所有URL中的「my_store」替換爲其他名稱。我不想重命名控制器文件和所有對它的引用。有沒有一種乾淨的方式來做到這一點只是一個路由聲明?如何使用路徑重命名Rails控制器?

回答

5

如果使用REST風格的路線:

resources :another_name, :controller => "my_store" 

否則:

match "another_name" => "my_store" 
4

如果您的路由是RESTful,這很容易。

resources :photos, :controller => "images" 

你可以看到如何做到這一點和其他有用的Rails路由在Rails routing guide信息。

0

更新,其他人是正確的,以取代所有的引用,你會改變資源名稱和在routes.rb相應的控制器!我的答案只是設定一個特定的路線。

是啊,你會在你的routes.rb使用:as選項來指定做這個

例如:

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

source