2013-10-11 90 views
1

我試圖根據子域請求重新路由根路徑。我曾通過其在軌道3路由提到「約束」的幾篇文章中瀏覽,如下面提到如何在路由中實現約束,爲根的rails 2.3.x

MyKillerApp::Application.routes.draw do |map| 
    resources :comments 
    resources :articles 
    resources :blogs 
    constraints(Subdomain) do 
    match '/' => 'blogs#show' 
    end 
    root :to => "blogs#index" 
end 

lib/subdomain.rb

class Subdomain 
    def self.matches?(request) 
    request.subdomain.present? && request.subdomain != 'www' 
    end 
end 

可以在同一個軌道中2.3實現....?

+0

我不是100%確定,但我不這麼認爲 – phoet

回答

0

沒有,路由器限制是Rails中的一項新功能3.

0

你沒有這個功能隱式導軌2.3.x版本,它與軌3.您可以編寫自己的方法做將這些鏈接映射並路由到該特定方法並從那裏重新路由。

1
I came around the problem using the subdomain-fu gem. Thanks for the help.... :-)