2014-04-03 122 views
0

我有一個叫'新聞稿'的大功能。重命名路徑,無需重命名資源(模型等)

客戶希望URL說/updates而不是/press_releases

Basic CRUD。

是否可以在不更改所有內容的情況下更改URL?

例如,當我說resources_path - 是否有可能使其生成鏈接/updates

路線是這樣的:

resources :press_releases, except: :new do 
    collection do 
    post 'sort' 
    end 
end 

回答

0

可以使用的選項的組合來做到這一點。

controller選項允許您指定一個控制器用於路由,而as選項允許您重命名助手。

所以,這樣的事情應該工作:

resources :updates, controller: 'press_releases', as: 'press_releases', except: :new do 
    collection do 
    post 'sort' 
    end 
end 
+0

非常不錯..救了我幾個小時:) –

0

當然,

resources :press_releases, :path => "/updates", except: :new do 
    collection do 
    post 'sort' 
    end 
end 
+0

生成的路徑是相同的。該URL是不同的。 –