更改资源路由名称

时间:2015-08-18 18:16:49

标签: ruby-on-rails

我可以在不更改资源URL的情况下更改资源名称。

解释

我的资源路线为resources :universities

所以我的路线是new_university_pathuniversities_path

现在我已将资源名称更改为部门,如下所示:

resources :departments, :controller => :universities 

但问题是当我运行rake路由时,我发现我的URL已经被更改了。所以我喜欢一个解决方案,在更改我的资源名称后,我的路由像以前一样工作,如new_university_pathuniversities_path

轨道3中是否可以这样做?

2 个答案:

答案 0 :(得分:3)

您可以添加:

resources :departments, :controller => :universities, :as => :universities

这应该保持URL助手不变。

答案 1 :(得分:1)

您可以使用naming routes:as选项中为该路线指定您想要的名称,从而做到这一点:

resources :departments, :controller => :universities, :as => :universities