2013-02-11 134 views
0

在我的应用程序的控制器中,我有两个不同的文件夹。在文件夹中,我有两个同名控制器,如下所示:调用具有相同类名称的控制器不同模块

/controller/a/xyz_controller.rb  
/controller/b/xyz_controller.rb 

上述两个控制器都包含不同的模块名称。 “/controller/a/xyz_controller.rb” 的模块名称为 “一个” 的 “/controller/b/xyz_controller.rb” 和模块名是 “b”。

我的应用程序的名称是“a”。里面的routes.rb,我有这样的事情:

get "reports/update_notes"=>"b::xyz#function" 

但不知何故,被调用的“功能”,“一个”默认情况下。

如何通过routes.rb?调用“b”控制器的功能?

+0

我不知道有足够的信息在这里明白你正在尝试做的。你能更详细地描述为什么你想要这个控制器安排,因为它看起来很奇怪,你试图解决什么问题。 – 2013-02-11 13:09:34

回答

0

http://guides.rubyonrails.org/routing.html

match "reports/update_notes" => "xyz#function", :via => :get, :module => 'b' 

可能是最透明的,但得到的也应该相同的方式工作。如果你想在模块名作为模式的一部分,你需要使用路径风格,而不是类风格:

get "reports/update_notes" => "b/xyz#function" 
相关问题