2013-08-22 16 views
0

的routes.rb有没有办法来改变路线网址,而不会影响其指向在视图中使用

scope :module => :abc do 
    namespace :old_namespace do 
    resources :posts 
    end 
end 

控制器和路径,我怎样才能改变old_namespacenew_namespace,所以,在我的网址我应该看到new_namespace。我有太多的视图,我用* _path和* _url方法使用了以前的路线。我现在不想改变它们。有没有Rails的方式来做到这一点。

事情我都试过了,

scope :module => :abc do 
    namespace :new_namespace,:as => :old_namespace do 
    resources :posts 
    end 
end 

这让我在我的需要,但同样的网址的变化,让我和错误 uninitialized constant Abc:NewNamespace

这是希望我有不变Abc:NewNamespace,虽然我希望这个使用旧常数,Abc:OldNamespace,类似的东西:控制器选项名称空间的资源

回答

0

我用这个,

namespace :new_namespace,:as => :old_namespace, :module => :old_namespace do

这是现在的工作。

1

你只需做到这一点:

scope module: 'abc/OldNamespace' do 
    resources :posts, path: 'new_namespace/posts' 
end 

在这里你都这么说,

  1. 使用abc::OldNamespace
  2. 使用new_namespace/posts作为posts资源的URL路径。

这也应该工作,让我如果这不是

相关问题