2011-09-21 6 views
23

En rieles, hay muchos ayudantes para dirigir nuestras acciones, como collections_pathnew_member_pathedit_member_path y así sucesivamente.¿Dónde está root_path o root_url?

Pero, ¿dónde está la raíz? ¿Hay algún ayudante que siempre apunte a mi página de inicio? existir

+0

Aparecerá en la lista cuando realice 'rake routes' en el símbolo del sistema. – Zabba

Respuesta

44

Estos ayudantes, pero usted tiene que configurar su URL raíz antes, en config/routes.rb:

root :to => "controller#action" 

Usted puede utilizar root_url y root_path después.

Tenga en cuenta que hay una traba al hacer redirecciones con los ayudantes _path, debe usar los _url al redireccionar (consulte el comentario de @ LanguagesNamedAfterCoffee para obtener más información).

+9

Solo recuerda que siempre que uses 'redirect_to' deberás usar' root_url'. – LanguagesNamedAfterCofee

+1

Gracias por la aclaración, no lo sabía. Por curiosidad: ¿qué se rompe esto? Simplemente no funciona o rompe algo más (botón de retroceso, etc.)? –

+10

La especificación HTTP requiere una URL totalmente calificada al hacer 302 Redirect y amigos, y funcionará en algunos navegadores flexibles, pero _path no debe utilizarse. (de Agile Web Development with Rails) – LanguagesNamedAfterCofee