2013-02-11 99 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" 
相關問題