2010-03-16 3 views
2

J'ai des routes imbriquées standard dans mon application, et je veux implémenter des sous-domaines en utilisant la sous-gemme-domaine. Donc, je suis en train de faire ceci:Routes imbriquées avec Subdomain-fu

example.com/stores/name_of_store/products/name_of_product 

et je veux faire:

name_of_store.example.com/products/name_of_product 

Il semble y avoir eu une discussion sur les défauts de sous-domaine-fu en ce qui concerne les routes imbriquées dans la billets de phare de sous-domaine-fu, mais ce projet de phare n'est plus public, donc je ne peux pas examiner les conclusions qu'ils ont tirées.

Ce serait génial d'entendre des gens sur la façon dont vous avez implémenté des routes imbriquées avec subdomain-fu.

Merci!

Répondre

2

Vous ne devriez pas du tout avoir besoin d'itinéraires imbriqués pour accomplir cela. Vous pouvez simplement utiliser subdomain_fu (ou manuellement) pour trouver le current_store, puis un ProductsController de base qui oscilloscopes ses découvertes aux produits dans un magasin:

# 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

Wow. J'ai cherché un moyen de nettoyer mes domaines en blanc depuis des lustres. Au début, j'ai lu votre réponse et j'ai pensé "attendez, qu'est-ce que cela a à voir avec quoi que ce soit" mais je l'ai regardé pendant 5 minutes et tout d'un coup, c'était logique! Il n'est pas nécessaire d'interpréter l'instance de ressource parente dans le temps de routage. Il peut être interprété par programme! Je vous remercie!! –

Questions connexes