2012-04-06 40 views
1

在我的Rails應用程序中,我有一個名爲demo的控制器,它存儲在chart目錄中,我需要訪問名爲「home」在演示控制器中,我應該如何在route.rb中編寫匹配項?Rails 3:route.rb:我如何寫匹配/ chart/demo/home

匹配 ':控制器(/:動作(/:ID))(:格式)' 這是唯一的線我有什麼

site.com/chart/demo/home應該叫

應用程序/控制器/圖表/ demo_controller.rb #action家

由於提前, 卡納安

回答

3

你可以做一個命名空間的圖表,如果你有多個控制器,將後面的功能「圖表目錄「。

namespace :chart do 
    match 'demo/home', :to => 'demo#home' 
end 

然後你必須確保你的演示控制器指示的命名空間,通過改變:

class DemoController < ApplicationController 

class Chart::DemoController < ApplicationController 

,並確保您的演示控制器的內部一個圖表目錄。 然後,您可以隨時使用rake:console在控制檯中檢查您的路線。

+0

感謝本,它工作。 – 2012-04-06 15:19:27