2011-12-22 66 views
2

的版本,我有這些API的路線:API的資源URL

Fuu::Application.routes.draw do 
    scope(:module => 'api', :defaults => {:format => 'json'}) do 
    namespace('v1') do 
     get 'welcome' => 'welcomes#index' 
    end 
    end 
end 

正如你可以看到,有一個v1模塊。但我想只是1作爲版本NUMERO,爲了得到一些URL看起來像:

https://api.fuu.com/:version/direct_messages/sent.format 

...這裏的版本只是1

我試圖使用namespace('1'),但這是不可能的,因爲模塊不能是一個整數。

我們該怎麼做?

回答

0

它只是改變一個範圍,然後,而不是一個命名空間:

Fuu::Application.routes.draw do 
    scope(:module => 'api', :defaults => {:format => 'json'}) do 
    # API Version 1 
    scope('1', :module => 'v1') do 
     get 'welcome' => 'welcomes#index' 
    end 
    end 
end 

就個人而言,我喜歡你的內v1命名空間的路線/模塊的第一種方法,因爲它使組織更好的東西。

+0

謝謝@iWasRobbed。我想我會使用'scope'('1',:module =>'v1')'......按照你所說的保留模塊。 Yay – 2011-12-22 17:18:25

+0

很高興聽到它!如果我的答案有幫助,請點擊旁邊的複選標記以關閉問題 – iwasrobbed 2011-12-22 17:22:06

+0

Wops只是忘記了這一點;對不起;) – 2011-12-22 18:00:15