2010-06-12 4 views

Répondre

3

Il est dit que la route photo ne sera reconnu et acheminé vers un contrôleur si la demande contient le sous-domaine admin. Par exemple, l'application Rails répondrait à une demande de http://admin.example.org/photo, mais pas http://example.org/photo.

+0

ok merci. mais quel contrôleur et quel index cette route utilisera-t-elle? –

+0

Celui que vous voulez. Par exemple: 'match 'photo' => 'photos # show',: contraintes => {: sous-domaine => 'admin'}' –

+0

mais dans le routage j'ai posté il n'y a pas de contrôleur et d'action spécifié? –

1

Un de nos gars posted this today qui décrit comment vous pouvez réutiliser les mêmes routes avec des contextes différents (dans ce cas, si l'utilisateur est connecté)

Par exemple, si vous créez une classe simple pour évaluer vrai/faux:

class LoggedInConstraint < Struct.new(:value) 
    def matches?(request) 
    request.cookies.key?("user_token") == value 
    end 
end 

vous pouvez ensuite utiliser l'évaluateur dans les routes afin de déterminer quelles routes sont applicables:

root :to => "static#home", :constraints => LoggedInConstraint.new(false) 
root :to => "users#show", :constraints => LoggedInConstraint.new(true) 

Il est évident que vous pouvez concevoir les contraintes à vos besoins, mais Steve a décrit quelques variantes différentes.