IIC2143 / Syllabus-2022-1

IIC2143 Ingeniería de Software 2022-1 🚀✨
72 stars 14 forks source link

[Rails] Duda rutas #80

Closed diegocostares closed 2 years ago

diegocostares commented 2 years ago

Hola, estoy intentando hacer que una clase cambie dependiendo de la ruta del dominio, es decir, me gustaria que se ejecutara algo cuando esta en el inicio y otra cosa cuando no...

El problema es que no se como acceder al path actual, ni como compararlo correctamente

diegocostares commented 2 years ago

Lo que intente hacer es lo siguiente, el problema es que el primer if siempre se ejecuta:

<% if root_path== "/"  || root_path== "/es"  || root_path== "/en" %> 
     <nav class="navbar1">
<% else %>
     <nav class="navbar2" >
<% end %>
OrregoSilva commented 2 years ago

Hola! Quizás lo que estas buscando es el método current_page?, puedes ver esta issue donde ven el mismo tema y se explica con mayor detalle.

diegocostares commented 2 years ago

Hola @OrregoSilva no entendí como usar el current_page?. pero en la misma issue encuentre el comando request.path que me sirvió!

Ahora el único problema que estoy teniendo es que estoy hardcodeando los idiomas activos del I18n y no estoy comparando los disponibles... Mi código ahora es:

<% if request.path == "/" || request.path == "/en" || request.path == "/es"%>
    ...

Pero creo que sería mejor si lograra compararlo con la lista de idiomas que definí con I18n.available_locales