Foros del Web » Programando para Internet » Ruby »

[SOLUCIONADO] Problema en Rutas

Estas en el tema de Problema en Rutas en el foro de Ruby en Foros del Web. Buenas muchachos, saben quisiera consultar como lo puedo hacer para asignar una ruta extra. Resulta que tengo un controlador llamado autos, para las acciones en ...
  #1 (permalink)  
Antiguo 16/03/2015, 19:50
 
Fecha de Ingreso: febrero-2015
Mensajes: 32
Antigüedad: 9 años, 9 meses
Puntos: 0
Problema en Rutas

Buenas muchachos,

saben quisiera consultar como lo puedo hacer para asignar una ruta extra. Resulta que tengo un controlador llamado autos, para las acciones en el archivo routes.rb lo declare como resources :autos Funciona muy bien con new, edit, update, show , etc. Resulta que quiero crear una accion nueva que se llame misautos entonces la cree y le asigne una ruta con get en routes.rb y la llamo asi Localhost3000/autos/misautos y el problema es que me dice que el ID no lo encuentra.

Alguien me puede ayudar porfa...

Saludos a todos.
  #2 (permalink)  
Antiguo 17/03/2015, 00:19
Avatar de pzin
Moderata 😈
 
Fecha de Ingreso: julio-2002
Ubicación: Islas Canarias
Mensajes: 10.489
Antigüedad: 22 años, 3 meses
Puntos: 2114
Respuesta: Problema en Rutas

¿Cómo tienes puestas las rutas?

Algo así debiera de valerte:
Código Ruby:
Ver original
  1. resources :autos do
  2.   get 'misautos', on: :collection
  3. end
__________________
(:
  #3 (permalink)  
Antiguo 17/03/2015, 08:32
 
Fecha de Ingreso: febrero-2015
Mensajes: 32
Antigüedad: 9 años, 9 meses
Puntos: 0
Respuesta: Problema en Rutas

Super bien, me funciono, pero quisiera hacer la ultima pregunta..

Como lo puedo hacer para mostrar solo los autos de un usuario?

Saludos.
  #4 (permalink)  
Antiguo 17/03/2015, 08:43
Avatar de pzin
Moderata 😈
 
Fecha de Ingreso: julio-2002
Ubicación: Islas Canarias
Mensajes: 10.489
Antigüedad: 22 años, 3 meses
Puntos: 2114
Respuesta: Problema en Rutas

Si necesitas alguno en particular ya tendría que ser como :member.

Y si es para el usuario que está identificado pues ya aplicas la lógica en el controlador. Si tienes todo bien relacionado es bastante fácil.
__________________
(:
  #5 (permalink)  
Antiguo 17/03/2015, 12:13
 
Fecha de Ingreso: febrero-2015
Mensajes: 32
Antigüedad: 9 años, 9 meses
Puntos: 0
Respuesta: Problema en Rutas

lo tengo asi en controlador autos y no me funciona...

def mis_autos
@user = User.find(params[:id])
@autos = @user.autos
end

Me tira este error: ActiveRecord::RecordNotFound at /autos/mis_autos
Couldn't find User with 'id'=

Saludos.

Última edición por miguelabdon; 17/03/2015 a las 12:27
  #6 (permalink)  
Antiguo 24/03/2015, 10:22
Avatar de pzin
Moderata 😈
 
Fecha de Ingreso: julio-2002
Ubicación: Islas Canarias
Mensajes: 10.489
Antigüedad: 22 años, 3 meses
Puntos: 2114
Respuesta: Problema en Rutas

Porque no le llega ningún ID.

Si quieres mostrar los coches del usuario activo, suponiendo que uses Devise:

Código Ruby:
Ver original
  1. @autos = current_user.autos
__________________
(:

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 10:47.