Foros del Web » Programando para Internet » Ruby »

[SOLUCIONADO] Consulta duda/problema URL's Ruby on Rails

Estas en el tema de Consulta duda/problema URL's Ruby on Rails en el foro de Ruby en Foros del Web. Hola comunidad! Soy nuevo en ruby on rails, y en este foro. Tengo una duda creo que algo simple para muchos pero que lleva un ...
  #1 (permalink)  
Antiguo 12/05/2015, 02:03
 
Fecha de Ingreso: mayo-2015
Ubicación: Barcelona
Mensajes: 3
Antigüedad: 9 años, 7 meses
Puntos: 0
Pregunta Consulta duda/problema URL's Ruby on Rails

Hola comunidad!

Soy nuevo en ruby on rails, y en este foro. Tengo una duda creo que algo simple para muchos pero que lleva un par de días dándome dolor de cabeza. Se trata de lo siguiente:

Supongamos, yo tengo un controlador llamado "Client" (creo los controladores en inglés por estandarización). Ese controlador, tiene determinadas acciones, supongamos "index", "delete", "edit", "view" y "create".

Bien, hasta ahí todo está correcto, desarrollo mi aplicación correctamente y cuando accedo a http://localhost:3000/client funciona todo bien.

Mi duda es la siguiente:
Yo quiero que cuando un usuario acceda a http://localhost:3000/client en vez de salir esa URL en el explorador del usuario, quiero que salga http://localhost:3000/clientes. Sin cambiar el nombre de mi controlador (ya que debería cambiar el nombre del modelo y las tablas de la base de datos). Además quiero que cuando acceda a http://localhost:3000/client/edit en vez de figurar esta URL en el navegador, figure por ejemplo http://localhost:3000/clientes/actualizar y así con todas las acciones del controlador que he creado. Tal como comento más arriba.

He intentado buscar información en la API de rubyonrails pero no he entendido demasiado bien como configurarlo correctamente en el archivo routes.rb. Entiendo que debe existir algún modo de "traducir" las URL
que ven los usuarios sin alterar los nombres de los modelos/controladores/vistas.

Muchas gracias, disculpad las molestias y espero vuestra ayuda!!!

Saludos!

Última edición por alexparera; 12/05/2015 a las 02:18 Razón: formateo del texto
  #2 (permalink)  
Antiguo 12/05/2015, 11:55
Avatar de abimex
Colaborador
 
Fecha de Ingreso: marzo-2007
Ubicación: ~
Mensajes: 751
Antigüedad: 17 años, 9 meses
Puntos: 137
Respuesta: Consulta duda/problema URL's Ruby on Rails

En esta parte de la documentación tocan el tema que dices.

Saludos!

http://guides.rubyonrails.org/routin...-named-helpers
__________________
>> abimaelmartell.com
  #3 (permalink)  
Antiguo 12/05/2015, 12:18
 
Fecha de Ingreso: mayo-2015
Ubicación: Barcelona
Mensajes: 3
Antigüedad: 9 años, 7 meses
Puntos: 0
Respuesta: Consulta duda/problema URL's Ruby on Rails

Cita:
Iniciado por abimex Ver Mensaje
En esta parte de la documentación tocan el tema que dices.

Saludos!

[url]http://guides.rubyonrails.org/routing.html#overriding-the-named-helpers[/url]
Hola @abimex!

Muchas gracias por tu comentario. Llámame tonto pero no había forma de encontrarlo!

Entonces en el método Link_to si siguiera el ejemplo podría decirle link_to nuevo_clientes_path y debería mostrarme en la URL del navegador http://localhost/clientes/nuevo no?

Gracias nuevamente
  #4 (permalink)  
Antiguo 12/05/2015, 15:21
Avatar de abimex
Colaborador
 
Fecha de Ingreso: marzo-2007
Ubicación: ~
Mensajes: 751
Antigüedad: 17 años, 9 meses
Puntos: 137
Respuesta: Consulta duda/problema URL's Ruby on Rails

asi es, si no estas seguro, ejecuta el comando "rake routes" y te va a dar la lista de rutas.

Saludos.
__________________
>> abimaelmartell.com
  #5 (permalink)  
Antiguo 12/05/2015, 15:28
 
Fecha de Ingreso: mayo-2015
Ubicación: Barcelona
Mensajes: 3
Antigüedad: 9 años, 7 meses
Puntos: 0
Respuesta: Consulta duda/problema URL's Ruby on Rails

Cita:
Iniciado por abimex Ver Mensaje
asi es, si no estas seguro, ejecuta el comando "rake routes" y te va a dar la lista de rutas.

Saludos.
Pues genial! Entonces duda resuelta!!!!! :)

Mañana voy a ponerlo en práctica!

Saludos!

Etiquetas: rails
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 01:30.