Quelqu'un peut-il décrire de quoi il s'agit?contraintes dans le routage ruby-on-rails
Il est dans le fichier de routage:
match "photo", :constraints => {:subdomain => "admin"}
Je ne peux pas le comprendre.
grâce
Quelqu'un peut-il décrire de quoi il s'agit?contraintes dans le routage ruby-on-rails
Il est dans le fichier de routage:
match "photo", :constraints => {:subdomain => "admin"}
Je ne peux pas le comprendre.
grâce
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.
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.
ok merci. mais quel contrôleur et quel index cette route utilisera-t-elle? –
Celui que vous voulez. Par exemple: 'match 'photo' => 'photos # show',: contraintes => {: sous-domaine => 'admin'}' –
mais dans le routage j'ai posté il n'y a pas de contrôleur et d'action spécifié? –