Ruby on Rails – Anatomy of a Request object

Display current url without base url

<%= request.request_uri %> / <%= request.path%>
eg: /vinova/development/web_and_iphone_apps

Display previous url with base url

<%= request.referer %>
eg: http://www.vinova.sg/development/web_and_iphone_apps

Display base url

<%= request.env[‘HTTP_HOST’]%>
eg: www.vinova.sg

Display protocol

<%= request.env[‘SERVER_PROTOCOL’]%>
eg: HTTP/1.1

Full url

<%= request.url%>
eg: http://www.vinova.sg/development/web_and_iphone_apps

Display how many parameters found in current url

<%= request.query_parameters.size %>

url eg: www.vinova.sg/index.html?key=3&d=4
answer: 2 => (2 parameters)

Display controller name from current url

<%= request.path_parameters[‘controller’] %>
eg: contents

Display action name from current url

<%= request.path_parameters[‘action’] %>
eg: login

Everything inside a request

<%= request.inspect%>

vinova: