2010-03-16 49 views
2

我在我的應用程序中有一些標準的嵌套路線,我想使用subdomain-fu寶石實現子域。所以我目前做的:嵌套的路線與子域福

example.com/stores/name_of_store/products/name_of_product 

,我想這樣做:

name_of_store.example.com/products/name_of_product 

似乎已經大約子域復的失敗一些討論關於嵌套路線subdomain-fu燈塔門票,但那個燈塔項目不再公開,所以我無法回顧他們得出的任何結論。

很高興聽到有關您如何使用subdomain-fu實施嵌套路線的信息。

謝謝!

回答

2

你應該不需要嵌套路由來完成這個任務。你可以只用subdomain_fu(或手動)找到current_store,那麼基本ProductsController該作用域的認定,以產品在商店內:

# ApplicationController 
def current_store 
    @current_store ||= Store.find_by_subdomain(request.host) 
end 
helper_method :current_store 

# ProductsController 
def index 
    @products = current_store.products.all 
end 
+0

哇。我一直在尋找一種方法來清理我的白色標記的域名多年。起初,我讀到你的答案,並想「等等,這與什麼有什麼關係」,但我盯着它5分鐘,突然間它有道理!無需在路由時間內解釋父資源實例。它可以通過編程來解釋!謝謝!! – 2011-11-22 18:33:58