En mi rap lyrics explanation website, cada usuario tiene una asociados "favoritos" página en http://rapgenius.com/USERNAME
Mantenga un registro de direcciones URL reservados (para permitir de URL de cada usuario)
Debido a estos favoritos páginas ocupan el espacio de nombres raíz, que tienen que asegurarse que nadie toma un nombre de usuario que ya estoy usando para otra cosa. Por ejemplo:
/songs
/lyrics
/users
/posts
¿Cómo puedo buscar todos los caminos de nivel superior que tienen mayor prioridad que la /username
ruta (que está en el al final de routes.rb
) en el momento de la creación del usuario, así puedo evitar que los usuarios tomen estos nombres reservados.
Así que resignarme a actualizar manualmente esta lista cuando agrego un nuevo recurso? Podría ser la menor molestia general aquí, supongo –
No conozco su aplicación, pero de manera realista, ¿con qué frecuencia va a agregar nuevas rutas? Además, el código anterior revela su intención muy claramente y está desacoplado de la vista. Finalmente, el enrutador Rails 3 es un animal diferente, por lo que cualquier código inteligente que utilices para introspectar las rutas ahora está listo para futuras roturas. –