Ruby on rails 3 如何更改rails 3中链接的控制器路径?

Ruby on rails 3 如何更改rails 3中链接的控制器路径?,ruby-on-rails-3,Ruby On Rails 3,如何获得: <%= link_to 'Back', originalcontrollers_path %> 因此“/modifiedcontroller”url的工作原理与“/originalcontroller”相同。创建链接时,我需要它指向新的url。我该怎么做?我不确定我是否理解您的意思,但请尝试以下方法: get "modifiedcontrollers", :to => "originalcontrollers#index", :as => :modified

如何获得:

<%= link_to 'Back', originalcontrollers_path %>

因此“/modifiedcontroller”url的工作原理与“/originalcontroller”相同。创建链接时,我需要它指向新的url。我该怎么做?

我不确定我是否理解您的意思,但请尝试以下方法:

get "modifiedcontrollers", :to => "originalcontrollers#index", :as => :modifiedcontrollers
get "modifiedcontrollers/new", :to => "originalcontrollers#new", :as => :new_modifiedcontroller
...
因此,如果您需要所有路由堆栈:

resources :modifiedcontrollers, :controller => :originalcontrollers
因此,现在这将按预期工作

<%= link_to 'Back', modifiedcontrollers_path %>


在代码编辑器中查找并回复
?或者我在你的计划中遗漏了一些东西,我可以这么做,但是如果我希望我的控制器的名称与我希望它在我的url中的名称不同怎么办?谢谢你的帮助,fl00r-你理解我的要求。你的解决方案有效。更进一步,我无法让它为我工作。当我使用“它呈现”/“OriginalController/new”时,您也应该指定此路径。请参阅我的更新
参考资料:modifiedcontroller,:controller=>:OriginalController
它应该是
:as=>:new\u modifiedcontroller
它可以工作。谢谢兄弟。我将尝试一个动态url,看看是否可以让它工作。
resources :modifiedcontrollers, :controller => :originalcontrollers
<%= link_to 'Back', modifiedcontrollers_path %>