2014-04-03 72 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是不同的。 –