Para la aplicación de rieles complejos, ¿cuál es el enrutamiento de recursos de patrón de aplicación de elección correcta o: controller /: action /: id?

En realidad, puede usar la notación relajante para la mayoría de sus acciones.

Entonces en lugar de:

UserController # welcome, UserController # search, UserController # login, UserController # logout,

poner todos esos a diferentes controladores relajantes, por ejemplo:

UserSearchController # new (donde elige las opciones de búsqueda)
UserSearchController # create (resultados)

HomeController # show (página de bienvenida) o
DashboardController # show (página de bienvenida)

SessionController # nuevo (pantalla de inicio de sesión)
SessionController # create (inicio de sesión real)
SessionController # destroy (cerrar sesión)

El descanso no solo es agradable, sino que es toda la filosofía de construir aplicaciones alrededor de “recursos” bien definidos que puedes ver / crear / editar / destruir. Puede ser un poco intuitivo en el primer momento, pero una vez que lo obtiene, hace que sea muy fácil navegar en código complejo de aplicación (controladores).