2009-10-03 9 views

Antwort

26

Ich glaube delroth über den Unterschied richtig ist, aber in fast allen Fällen ist es besser, die Methoden in Antrag zu verwenden, anstatt direkt den Zugriff auf die Umgebungsvariablen.

request.request_uri gibt die angeforderte URL einschließlich der Abfragezeichenfolge und ohne die Domäne zurück.

request.path gibt den Pfad der Anforderung ohne Abfragezeichenfolge, Domäne und beliebigem relativen Stamm zurück (wenn Ihre App von einem anderen Verzeichnis als root ausgeführt wird).

Weitere nützliche Methoden finden Sie in der Rails API für ActionDispatch::Request.

+1

request_uri ist in Rails 3 keine Methode mehr. –

9

Ich glaube, REQUEST_URI enthält auch Abfrage GET-Argumente, während REQUEST_PATH nicht. Aber ich bin mir da nicht ganz sicher.

Zum Beispiel:

  • REQUEST_URI = /foo/bar/?x=1&y=2
  • REQUEST_PATH = /foo/bar/
Verwandte Themen