2009-10-03 17 views

risposta

26

Credo delroth è corretta circa la distinzione, ma in quasi tutti i casi è meglio utilizzare i metodi a richiesta invece di accedere direttamente le variabili ambientali.

request.request_uri restituisce l'URL richiesto compresa la stringa di query e senza il dominio.

request.path restituisce il percorso della richiesta senza stringa di query, dominio e qualsiasi radice relativa (se l'app viene eseguita da una directory diversa da root).

Vedere l'API Rails per ActionDispatch::Request per visualizzare altri metodi utili.

+1

request_uri non è più un metodo in Rails 3. –

9

Credo che REQUEST_URI contenga anche gli argomenti di query GET, mentre REQUEST_PATH no. Ma non ne sono completamente sicuro.

Ad esempio:

  • REQUEST_URI = /foo/bar/?x=1&y=2
  • REQUEST_PATH = /foo/bar/
Problemi correlati